4

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

在此处输入图像描述

4

1 回答 1

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]);
于 2013-04-10T23:54:08.540 回答