如何使用C#检索闪存驱动器的Manufacturer属性

时间:2013-04-10 23:43:49

标签: c# wmi

我需要使用C#编程语言检索闪存驱动器的Manufacturer属性。我在这里尝试了建议的解决方案(how to determine USB Flash drive manufacturer?),但这似乎不起作用。我为Manufacturer属性获得了“标准磁盘驱动器”。有没有人知道如何为制造商属性获取值'SanDisk',如下面C#中所示?

enter image description here

1 个答案:

答案 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]);