Delphi中是否有办法检查文件是否有任何备用数据流?
答案 0 :(得分:5)
查看Win32 API https://bitbucket.org/SpartanJ/soil2和FindFirstStreamW()
函数:
在指定的文件或目录中枚举具有
::$DATA
流类型的第一个流。
继续前一次调用
FindFirstStreamW
函数启动的流搜索。
但是,除了::$DATA
之外,文件或目录可能还有其他流类型,这些流类型在Win32 API中是不可枚举的,它们是NTFS本身的内部。
有关详细信息,请参阅MSDN。
要枚举非$DATA
流,您必须直接阅读文件系统,例如使用File Streams和BackupRead()
。有关详细信息,请参阅CodeProject上的BackupSeek()
。