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

Windows Forms Discussion :

Récupération des lecteur cd-rom et dvd et remplissage de textbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bluecurve
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 68
    Par défaut Récupération des lecteur cd-rom et dvd et remplissage de textbox
    Dans une de mes applications je doit récupérer la liste de tout les lecteurs dvd et cd présent sur un ordi pour ce faire j'utilise cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                String[] unitesLogiques = Directory.GetLogicalDrives();
     
                for (int i = 0; i < unitesLogiques.Length; i++)
                {
                    Console.WriteLine(unitesLogiques[i]);
                }

    Seulement voila j'utilise une combobox, je voudrais la remplir avec les noms de lecteurs:

    j'ai essayé cela mais sa ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                String[] unitesLogiques = Directory.GetLogicalDrives();
     
                for (int i = 0; i < unitesLogiques.Length; i++)
                {
                    comboBox1.DataBindings.Add("Text", unitesLogiques[i], "Customers.CustomerID");
                }
            }
    Le but est que l'utilisateur puisse sélectionner un des lecteur


    merci a tous

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    DriveInfo permet d'obtenir des infos sur les disques durs, disques durs, etc...

    Donc voici le code qu'il te faut (ça gère aussi le fait qu'un lecteur n'a pas de cd) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    foreach (DriveInfo CurrentDrive in DriveInfo.GetDrives())
    {
        // Vérification qu'on a bien affaire à un lecteur cd/dvd
        if (CurrentDrive.DriveType == DriveType.CDRom)
        {
            // Vérification si il y a un cd-rom dedans
            if (CurrentDrive.IsReady == true)
                Console.WriteLine("Lecteur repéré avec cd : {0}", CurrentDrive.VolumeLabel);
            else
                Console.WriteLine("Lecteur repéré sans cd : {0}", CurrentDrive.Name);
        }
    }

  3. #3
    Membre éprouvé Avatar de prem's
    Inscrit en
    Avril 2003
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 145
    Par défaut
    Bonjour,
    ce code ne fonctionne qu'avec le Framework 2.0 ou 3.0, or je travaille avec le 1.1 pour le moment.
    je ne trouve pas l'équivalent de cette méthode, la connaissez vous?

    Merci.

  4. #4
    Membre éprouvé Avatar de prem's
    Inscrit en
    Avril 2003
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 145
    Par défaut
    bon j'ai fini par trouver une solution.e st-ce lameilleure? j'en sais rien, mais bon on fait avec :
    utilisation des WMI

    Code : 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
     
    using System.Management;
     
    //...
     
    ConnectionOptions oConn = new ConnectionOptions();
    System.Management.ManagementScope oMs = new System.Management.ManagementScope("\\\\localhost", oConn);
    ObjectQuery query = new ObjectQuery( "select * from Win32_LogicalDisk where DriveType=5" );
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(oMs, query);
    ManagementObjectCollection oReturnCollection = searcher.Get(); 
    foreach( ManagementObject mo in oReturnCollection )
    {
    	if ( mo["Name"] != null )
    	{
                        MessageBox.Show("lecteur: " + mo["Name"].ToString());
                 }
    }

Discussions similaires

  1. [Windows] Liste des lecteurs disponibles (ammovible, fixe, CD-ROM...)
    Par Jerome Briot dans le forum Téléchargez
    Réponses: 0
    Dernier message: 06/06/2013, 11h15
  2. Réponses: 0
    Dernier message: 14/09/2012, 16h59
  3. Affichage des icônes des lecteurs de CD et du DVD.
    Par JavaAcro dans le forum Windows XP
    Réponses: 5
    Dernier message: 16/12/2005, 11h46
  4. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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