即使在编辑文件后,BY_HANDLE_FILE_INFORMATION结构仍应保持唯一。当我在一个文本文件上测试它时,它工作正常,但是当它在docx和xlsx文件上测试时似乎发生了变化。有人知道为什么吗?
答案 0 :(得分: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;
}
正如您所看到的,它包含一些大小信息,上次访问时间......因此我看不出它如何保持独特。
但是有两个字段仍然是唯一的(即使您移动文件(在同一磁盘上))FileIndexHigh
和FileIndexLow