我需要使用C#编程语言检索闪存驱动器的Manufacturer属性。我在这里尝试了建议的解决方案(how to determine USB Flash drive manufacturer?),但这似乎不起作用。我为Manufacturer属性获得了“标准磁盘驱动器”。有没有人知道如何为制造商属性获取值'SanDisk',如下面C#中所示?
答案 0 :(得分:5)
你应该能够做这样简单的事情来获取制造商数据,假设它包含除通用(Standard disk drives)
ManagementObjectSearcher search = new
ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach(ManagementObject wmi in search.Get())
{
Console.WriteLine(wmi["Manufacturer"].ToString());
}
您需要在项目中添加对System.Management
的引用,以便能够使用这些函数。
作为替代方案,您可以使用hack,基本上获取模型的名称并将其拆分,以便您只获取制造商名称。
Console.WriteLine(wmi["Model"].ToString().Split()[0]);