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()); } }
Partager