如何在c++中删除ADS(备用数据流)



我有一个文件,比如"c:\file1.txt",它有一个ADS文件,比如stm,所以"c:\file1Txt:stm"现在我想删除stm,而不修改file1

我在某个地方读到,我需要一个没有ADS的file1.xt的旧副本,以便通过用没有ADS的文件替换流的文件1来删除ADS。。。有更好、更干净的方法吗?

您所需要做的就是按名称删除流。使用的Windows API将是:

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

不过,您可以使用大量其他API来做同样的事情,或者使用命令行。

有益参考:http://www.flexhex.com/docs/articles/alternate-streams.phtml

最简单的方法可能是使用Windows系统内部的Streams程序网站

最新更新