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

C# Discussion :

WMI utilisation du path dans WQL


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 17
    Par défaut WMI utilisation du path dans WQL
    bonjour,

    J'essaye de récupérer la taille d'un répertoire.
    J'ai trouvé une méthode en c# avec system.io.
    Néanmoins elle ne me plait pas.

    Ainsi je me suis tourné vers WMI.

    J'ai essayé divers syntaxes mais aucune ne fonctionne.
    Ceci me met "demande invalide".

    J'ai cherché sur le net et sur la msdn.
    La syntaxe pour le path est un doublement des \.

    Au niveeau de la MSDN, j'ai trouvé le nécessaire ici
    http://msdn2.microsoft.com/en-us/library/aa394130.aspx

    Auriez-vous une idée?
    Merci de votre aide car j'avoue que là je suis à cours d'idée.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    String content = @"\documents and settings\tert\application data\";
                    String myReq = "SELECT * FROM Win32_Directory WHERE Path='\\documents and settings\\abarault\\application data\\' AND Drive='e:'";
                    ManagementObjectSearcher disk = new ManagementObjectSearcher(myReq);
                    ManagementObjectCollection moc = disk.Get();
                    foreach(ManagementObject mo in moc){
                        //ceci correspond à des résultats des prints ci-dessous
                        //update2
                        //\certif\
                        //A200742N8187
                        //e:
     
                        if (mo != null)
                        {
                            if(mo["FileName"]!=null)
                                Console.WriteLine(mo["FileName"].ToString());
                            if(mo["Path"]!=null)
                                Console.WriteLine(mo["Path"].ToString());
                            if (mo["CSName"] != null)
                                Console.WriteLine(mo["CSName"].ToString());
                            if (mo["Drive"] != null)
                                Console.WriteLine(mo["Drive"].ToString());
                            if (mo["FileSize"] != null)
                                Console.WriteLine(mo["FileSize"].ToString());  
                            if(mo["Name"]!=null)
                                Console.WriteLine(mo["Name"].ToString());  
                            
                        }
                    }

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    C'est pas un pb avec ton:

    Drive='e:'


    ?

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 17
    Par défaut re
    Merci,

    Ton idée du e: suite à mon path entré est pas mal.
    J'ai fait des modifs dans le copier coller sur la requête pour le forum.
    Mais en fait pour la requête wql j'ai mis \certif\ qui correspond à un résultat si je spécifie e: en drive et que j'enlève path.

    j'ai aussi posté sur les newsgroup wmi. mais pas de réponse pour le moment.

    Cordialement,
    Alexandre

Discussions similaires

  1. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  2. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23
  3. Réponses: 3
    Dernier message: 11/03/2004, 10h58
  4. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04
  5. Utilisation de Pointeurs dans API windows
    Par Drooxy dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 13/03/2003, 22h39

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