c# - 唯一标识一 block 硬盘

标签 c# .net hard-drive

我正在开发一个目录树比较工具,它可以跨多台计算机工作,通过 TCP 与其他实例通信。

该工具运行良好,但到目前为止一直依赖于可由用户更改的驱动器号和标签。可移动驱动器是另一个问题。

我想通过某种唯一的序列号(可能是制造商代码)来识别每个驱动器。如何使用 .NET 实现这一点?

编辑:请注意,我对识别运行此应用程序的系统的唯一性不感兴趣,只对安装的硬盘驱动器的唯一性感兴趣。

最佳答案

您可能需要寻找比制造商代码更好的选择。因为你可以在同一个硬盘上有驱动器/分区。您可以在同一个驱动器上有一个 C: 和一个 D:,这意味着相同的制造商代码。这将导致非唯一标识。

关于c# - 唯一标识一 block 硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898089/

相关文章:

bootstrapping - 引导硬盘访问

hard-drive - 有没有办法控制硬盘转速?

c# - 为什么 .NET 事件有一个对象类型而不是 T 类型的发送者参数?

c# - 系统无法读取我的图片上传文件(?)

c# - 必须初始化隐式类型的局部变量

c# - 是否可以将具有不同泛型/类型的对象列表作为参数

c# - 有没有办法在 C# 中隐式构造类型?

c - 如何删除硬盘驱动器

C# 属性 : Font and Color Change on the Fly

c# - 以任意顺序对列表 C# 进行排序