2010-03-16 93 views
4

我需要在我的程序中搜索SD卡。搜索SD卡

目前我使用的搜索像所有移動設備:

searcher = New Management.ManagementObjectSearcher("\\localhost\root\cimv2", "SELECT DeviceId FROM Win32_LogicalDisk WHERE DriveType=2 AND Size>0"); 

但它找到USB閃存驅動器也。是否有適當的方式來查找SD卡? 我需要的是通常只有可用SD卡的驅動器號(如「F:」左右)。

回答

0

我不認爲這是可能的 - Windows不會區分讀卡器中的SD卡和USB棒。事實上,我敢打賭,現在大多數情況下,它們實際上是相同的東西(例如,記憶棒= SD-card-on-a-USB-plug)。

+0

有一個答案,我發佈了評論,我有一個程序(忘了它的名字,但將搜索)文件恢復(據我記憶),實際上只顯示SD卡,並沒有顯示我的USB閃存盤。所以不知何故,這是可能的 – Shaddix 2010-11-04 08:30:02

5

SD卡使用有唯一的ID。 USB存儲器不是。所以你可以用它來區分USB和SD卡。我已經在Windows CE中使用它,並且正常工作。