2013-04-10 27 views
3

我需要使用C#編程語言檢索閃存驅動器的Manufacturer屬性。我在這裏嘗試了建議的解決方案(how to determine USB Flash drive manufacturer?),但這似乎不起作用。我爲Manufacturer屬性獲得了「標準磁盤驅動器」。有誰知道如何獲得製造商屬性的價值'SanDisk',如下面在C#中看到的?如何使用C#檢索閃存驅動器的製造商屬性

enter image description here

+1

我會建議使用WMI代碼造物主從http://www.microsoft.com/en-us/download/details.aspx?id=8572來檢查該驅動系統的性能。它還會生成代碼,然後您可以進一步調整以適應您的需求。 – Rich 2013-04-10 23:49:54

+0

btw你是什麼意思,它不工作? – eandersson 2013-04-11 00:00:05

+0

@eandersson:我收到'標準磁盤驅動器'。 – ytw 2013-04-11 00:18:45

回答

4

你應該能夠做一些簡單的像這樣得到製造商的數據假設它包含除了通用(Standard disk drives)

ManagementObjectSearcher search = new 
    ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive"); 

foreach(ManagementObject wmi in search.Get()) 
{ 
    Console.WriteLine(wmi["Manufacturer"].ToString()); 
} 

您將需要一個引用添加到System.Management東西你的項目也能夠使用這些功能。

作爲一種替代方案,您可以使用黑客技巧,基本上獲取模型的名稱並將其拆分,以便僅使用製造商名稱。

Console.WriteLine(wmi["Model"].ToString().Split()[0]); 
相關問題