确定文件所在的物理硬盘驱动器是什么?

时间:2011-03-05 23:55:13

标签: c# file disk

如何找到文件/目录所在的物理驱动器。我想比较两个文件,如果它们在两个不同的驱动器上,那么我可以通过同时读取两个来加速比较。

此致

2 个答案:

答案 0 :(得分:3)

无论如何都要同时阅读。

最坏的情况可能会稍慢(取决于实际的物理磁盘)。

充其量会更快。

答案 1 :(得分:2)

这可能需要P / Invoke。

Way to know if two partitions are in one physical hard disk without WMI?

从上面链接:

  

您需要的Win32函数称为DeviceIoControl()。可以在http://msdn.microsoft.com/en-us/library/aa363216(VS.85).aspx找到API文档。使用控制代码IOCTL_STORAGE_GET_DEVICE_NUMBER调用DeviceIoControl(),您将获得给定分区设备句柄的物理磁盘驱动器。可以使用CreateFile()API检索分区的设备句柄。