2010-03-16 4 views
4

Je dois implémenter la recherche de cartes SD dans mon programme.Recherche de cartes SD

Actuellement, je suis en utilisant la recherche de tous les périphériques amovibles tels que:

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

Mais trouver des lecteurs flash USB aussi. Existe-t-il un moyen approprié de trouver des cartes SD uniquement? Ce dont j'ai besoin, c'est en général seulement une lettre de lecteur pour les cartes SD disponibles (comme "F:" ou plus).

Répondre

0

Je ne pense pas que ce soit possible - Windows ne distingue pas une carte SD dans un lecteur de carte d'une clé USB. En fait, je parie que dans la plupart des cas, ces jours-ci, ils sont en fait la même chose (c'est-à-dire une clé USB = une carte SD sur une prise USB).

+0

il y avait une réponse que j'ai posté un commentaire, que j'avais un programme (oublié son nom, mais va chercher) pour la récupération de fichiers (pour autant que je me souvienne) qui ne montre que des cartes SD Clés USB. Donc, d'une certaine manière, c'est possible – Shaddix

5

Les cartes SD utilisent un ID unique. Les mémoires USB ne sont pas. Donc, vous pouvez l'utiliser pour distinguer de l'USB et de la carte SD. Je l'ai utilisé dans windows ce et fonctionnait correctement.