1
即使编辑文件后,BY_HANDLE_FILE_INFORMATION结构应该保持唯一。当我在一个文本文件上测试它时,它工作得很好,但是当它在一个docx和一个xlsx文件上测试时,它似乎发生了变化。有人知道为什么吗?BY_HANDLE_FILE_INFORMATION结构 - Microsoft Office文件
即使编辑文件后,BY_HANDLE_FILE_INFORMATION结构应该保持唯一。当我在一个文本文件上测试它时,它工作得很好,但是当它在一个docx和一个xlsx文件上测试时,它似乎发生了变化。有人知道为什么吗?BY_HANDLE_FILE_INFORMATION结构 - Microsoft Office文件
这里是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场这仍然是唯一的(即使你移动文件(在同一磁盘上))FileIndexHigh
和FileIndexLow