2010-03-10 155 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