IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Distinguer les types de lecteurs d'un PC [Débutant]


Sujet :

VB.NET

  1. #1
    En attente de confirmation mail
    Homme Profil pro
    amateur VB
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : amateur VB

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Points : 0
    Points
    0
    Par défaut Distinguer les types de lecteurs d'un PC
    Bonjour,


    Mon problème : dresser la liste des unités externes de mon simple PC (hors réseau) et trouver leur type.
    Environnement : VB 2013 Express à jour (la 5), sous Windows 8.1 à jour

    J'ai trouvé (en cherchant sur Internet en langues F, GB et PL et sur divers forum dont celui-ci) à plusieurs reprises deux solutions proposées, et les ai réunies dans la sub suivante "Test_Lecteurs"
    Malheureusement, aucune d'elle ne sait distinguer un lecteur interne d'un externe.
    Mes lecteurs C, E et F (trois partitions du disque interne), G et H sont tous du même type : soit Fixed (3), soit Removable (2)
    Je ne peux me résoudre à penser qu'en VB 2013 il est impossible de distinguer un disque dur externe d'un lecteur interne...
    surtout à la vue de l'immensité des résultats fournis par des logiciels de test de disques.

    QUESTION : question évidente, quelqu'un a-t-il remarqué ces bizarreries, quelqu'un a-t-il une solution de remplacement ?

    Je vous remercie par avance, espérant avoir été clair.


    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Private Sub Test_Lecteurs()
        ' dresser la liste des unités externes connectées
        ' Normalement, les retours possibles sont :
        ' - Unknown         : 0
        ' - NoRootDirectory : 1
        ' - Removable       : 2
        ' - Fixed           : 3
        ' - Network         : 4
        ' - CDRom           : 5
        ' - Ram             : 6
     
        Dim Liste As String = ""
     
        ' ======================================================
        ' avec cette méthode ils sont tous données Fixed (3)
        ' sauf le lecteur de CD : CDRom (5)
        ' ======================================================
        Dim drives() As IO.DriveInfo = IO.DriveInfo.GetDrives
     
        For Each drv As IO.DriveInfo In drives
            Liste = Liste & drv.Name & ", " & drv.DriveType & vbCrLf
        Next
     
        Liste = Liste & vbCrLf
     
        ' ======================================================
        ' avec cette méthode ils sont tous données Removable (2)
        ' sauf le lecteur de CD : Network (4)
        ' ======================================================
        Dim FSO = CreateObject("Scripting.FileSystemObject")
     
        For Each drv In FSO.Drives
        Liste = Liste & drv.DriveLetter & ", " & drv.DriveType & vbCrLf
        Next
     
        MsgBox(Liste)
    End Sub

  2. #2
    En attente de confirmation mail
    Homme Profil pro
    amateur VB
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : amateur VB

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Bonjour,

    J'aimerais bien savoir quelles fautes d'orthographe j'ai fait, puisque mon message original (conservé) est parfaitement identique à celui qui paraît à l'écran.
    Puisque vous aimez bien donner des leçons en off par l'intermédiaire de mails auquels on ne peut répondre directement (c'est bien pratique) vous auriez corrigé la seule faute (de frappe) à savoir "aucune d'elle" au lieu de "aucune d'elles"

    Vous êtes tout de même un peu prétentieux. Pensez-vous les gens assez dépendants de vous pour leu faire des leçons de morale sans raison ???

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    avec wmi ca devrait être plus efficace
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    En attente de confirmation mail
    Homme Profil pro
    amateur VB
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : amateur VB

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Expliquez-moi de quoi vous avez besoin, nous vous expliquerons comment vous en passer...

    Ben vous pouvez donner des leçon d'orthographe parce que les gens cherchent des réponses à leurs problèmes informatiques, pas des "ça devrait", "peut-être que...", "y a qu'à, faut que"

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    eh mais t'es lourd toi !
    tu parles dans le vide d'un problème dont on a pas conscience en tant que viewer (j'imagine qu'un modo est passé par là, mais je ne suis pas modo)
    je réponds à ta question, tu n'es pas foutu de taper 3 lettres sur google et tu reviens te plaindre !???
    sérieux faut que te t'arrêtes ... et tu peux te désinscrire du forum, on a pas besoin de gens comme toi ...

    car oui, wmi ca fait 3 lettres et ca résoudra ton problème (si tu as un problème avec le conditionnel c'est pas de ma faute)
    après je vais taper le code pour toi, ni te chercher quelle est la fonction qui sort la liste des drives
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Et puis utiliser FileSystemObject, une bibliothèque déjà peu performante, au lieu des classes du Framework, c'est déjà une hérésie.

    Et je suis bien d'accord avec Pol63. Tu parles dans le vide.

    Et puis tiens, du WMIsage que tu as juste à trier et essayer.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  7. #7
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Distinguer les input[type=text] "disabled"
    Par neo932rcl dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 08/08/2009, 14h22
  2. [DOM-PHP5] distingué les types de noeuds
    Par kanzarih dans le forum Langage
    Réponses: 8
    Dernier message: 03/08/2009, 10h25
  3. Réponses: 3
    Dernier message: 30/09/2008, 14h18
  4. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19
  5. [VB6] [Lecteur] Type de lecteur
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 31/01/2003, 23h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo