寻找SD卡

4

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

目前,我正在搜索所有可移动设备,例如:

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

但它也能找到USB闪存驱动器。有没有一种正确的方法只查找SD卡? 我需要的通常只是可用SD卡的驱动器字母(例如“F:”或类似的字母)。

2个回答

5

SD卡有唯一的ID,而USB存储器则没有。因此,您可以使用这个来区分USB和SD卡。我在Windows CE中使用过它,效果良好。


0

我认为这是不可能的 - Windows无法区分读卡器中的SD卡和USB存储设备。实际上,我敢打赌,在大多数情况下,它们实际上是相同的东西(即内存棒=带USB插头的SD卡)。


我曾经在一个回答中发表了评论,我有一个文件恢复程序(忘记它的名字了,但会搜索),可以恢复文件(据我所记),但实际上只显示SD卡而不显示我的USB设备。所以某种程度上是有可能的。 - Shaddix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接