1

即使在编辑文件之后,BY_HANDLE_FILE_INFORMATION 结构也应该保持唯一。当我在文本文件上测试它时,它运行良好,但是当它在 docx 和 xlsx 文件上测试时,它似乎发生了变化。有人知道为什么吗?

4

1 回答 1

0

这是 BY_HANDLE_FILE_INFORMATION 的声明

public struct BY_HANDLE_FILE_INFORMATION
{
    public uint FileAttributes;
    public FILETIME CreationTime;
    public FILETIME LastAccessTime;
    public FILETIME LastWriteTime;
    public uint VolumeSerialNumber;
    public uint FileSizeHigh;
    public uint FileSizeLow;
    public uint NumberOfLinks;
    public uint FileIndexHigh;
    public uint FileIndexLow;
}

正如您所看到的,它包含一些大小信息、上次访问时间......因此我看不出它如何保持唯一性。

但是有 2 个字段保持唯一(即使您移动文件(在同一个磁盘上))FileIndexHighFileIndexLow

于 2014-01-02T12:23:28.113 回答