我一直在寻找一个解决scheme,这个星期。 我正在寻找一种方法,可以唯一地识别连接到Windows PC的任何存储媒体。 存储介质尤其如此。 这可能包括内部硬盘驱动器,外部硬盘驱动器,闪存驱动器,SD卡,智能手机存储等。没有光学介质。
基本上我想要做的是指定一种与特定存储设备绑定的唯一string,因此无论何时该存储设备重新连接,都可以自动检测。
我遇到的问题:
不是每个存储设备都有一个序列号
当通过读卡器访问SD卡时,通过ManagementObjectSearcher类通过WMI可用的信息与读卡器相关,而不是介质
看来有4个主要属性可以返回唯一的信息,但并不总是。 SerialNumber , Caption , PNPdeviceid , Signature
Process.Start – 如何将启动的可执行文件发送到后台(C#)
.Net TimeZoneInfo ID – Windows语言特定?
如何从WinRT / Metro应用程序中的StreamSocket.InputStream.ReadAsync中读取字节数?
为什么我的C ++互操作在.Net 4.5上,而不是在4上
AIO(LinuxasynchronousI / O)是否等同于Windows操作系统(不是.NET Framework级别)?
当然,Windows必须有这样的东西来跟踪存储设备。 有任何想法吗?
.NET中奇怪的数组内存pipe理
所有的.NET框架版本都包含在新的Windows版本中?
从C#应用程序获取WindowsExplorer中的当前select?
可以注册免费COM应用于DLL?
用VC ++编程在Windows之外运行
你可以写信给这些媒体吗? 如果是这样,如何在根目录中创建一个包含GUID的文件,并在应用程序中存储对该GUID的引用。 作为GUID并保证唯一,您可以使用此文件来唯一标识卷。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。