簡體   English   中英

如何在C ++中刪除ADS(備用數據流)

[英]How to delete ADS (alternate data stream) in c++

我有一個文件,說“ c:\\ file1.txt”,其中有一個ADS文件,說“ stm”,所以“ c:\\ file1.txt:stm”現在我想刪除該stm而不修改file1

我讀過某個地方,我需要有一個沒有ADS的file1.txt的舊副本,以便通過用不具有流的流替換掉file1來刪除ADS,是否有更好更好的方法呢?

您需要做的就是按名稱刪除流。 使用Windows API將是:

DeleteFile("c:\\file1.txt:stm");

您可以使用大量其他API或命令行來執行相同的操作。

有用的參考資料: http : //www.flexhex.com/docs/articles/alternate-streams.phtml

最簡單的方法可能是使用Windows Sysinternals網站上的Streams程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM