[英]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.