Comment puis-je déterminer si une lettre de lecteur est un local, cartographié, ou une clé USB?
Compte tenu de la lettre d'un lecteur, comment puis-je déterminer quel type de lecteur qu'il est?
Par exemple, si E:\ est un lecteur USB, un lecteur réseau ou un disque dur local.
- "Le titre dit tout" - non, il n';t. Ce langage/système d'exploitation êtes-vous? Avez-vous besoin pour détecter un lecteur USB soit branché, etc etc
- Je pense que dans ce cas, il n'. Regarder ses balises - C#, signifie qu'il l'aide C#.Net, .Net, donc c'est à l'aide de Windows (plus probablement), et sa question de titre indique clairement qu'il veut savoir de quel type de lecteur d'une lettre de lecteur est. De toute façon, j'ai édité la question.
- le " détecter clé USB branchée en question a déjà été examinés de manière approfondie à la mort, ici, sur le DONC 😉
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à
DriveInfo
'sDriveType
propriété.Juste pour la référence pour tous les autres, c'est ce que je me suis tourné GenericTypeTea réponse à:
(Vous pouvez aussi prendre note de A. J. Bauer réponse: DriveInfo vous trouverez également la liste USB HDs comme DriveType.fixe)
path.StartsWith(i.Name, StringComparison.OrdinalIgnoreCase)
de sorte qu'il n'est pas sensible à la casse.DriveInfo vous trouverez également la liste USB HDs comme DriveType.fixe, donc ce n'est pas vous aider si vous avez besoin de savoir si un lecteur de l'interface USB ou pas. Voici une VB.NET fonction qui retourne tous les disque dur externe USB lettres:
Voir ce lien MSDN:
WMI Tâches: Disques et Systèmes de Fichiers
Ont un coup d'oeil à DriveInfo et DriveType
DriveType montre SUBSTed lecteurs aussi comme
DriveType.Fixed
.Pour vérifier si un lecteur est substed-je utiliser le code Comment faire pour déterminer si un chemin d'accès au répertoire a été SUBST avais.