2010-03-10 40 views
0

我正在檢測存儲卡(可移動介質)的插入。我可以獲取有關插入的媒體類型,製造商等的信息嗎?存儲卡信息

+0

出於興趣,你怎麼檢測插入?輪詢還是更好的? –

+0

覆蓋WndProc以接收通知。 – SharpAffair

回答

1

您應該能夠使用WMI來查詢Win32_PhysicalMedia類型並獲取所需的信息。

下面是如何做一個普通的查詢在該類的基礎代碼示例:

ManagementObjectSearcher searcher = new 
    ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); 

foreach (ManagementObject wmiObject in searcher.Get()) 
{ 
    if (wmiObject["Manufacturer"] == null) 
     Console.WriteLine("Unknown"); 
    else 
     Console.WriteLine(wmiObject["Manufacturer"].ToString()); 
} 
+0

感謝Nick,我知道如何在.NET中使用WMI。不幸的是,這個班級沒有公開關於存儲卡的任何信息。 – SharpAffair

+0

@John - Win32_PhysicalMemory怎麼樣? – Nick