如何检查文件是否具有备用数据流?

时间:2017-05-30 19:32:38

标签: delphi stream delphi-2009

Delphi中是否有办法检查文件是否有任何备用数据流?

1 个答案:

答案 0 :(得分:5)

查看Win32 API https://bitbucket.org/SpartanJ/soil2FindFirstStreamW()函数:

  

在指定的文件或目录中枚举具有::$DATA流类型的第一个流。

  

继续前一次调用FindFirstStreamW函数启动的流搜索。

但是,除了::$DATA之外,文件或目录可能还有其他流类型,这些流类型在Win32 API中是不可枚举的,它们是NTFS本身的内部。

有关详细信息,请参阅MSDN。

FindNextStreamW()

Using Streams

要枚举非$DATA流,您必须直接阅读文件系统,例如使用File StreamsBackupRead()。有关详细信息,请参阅CodeProject上的BackupSeek()