Bonjour à tous
Mon problème, c'est que je veux que mon programme C# efface un dossier contenant des sous-dossiers et fichiers protégés en écriture (readonly).
J'ai essayé ceci et ça ne marche pas :
J'ai aussi essayé cela, et ça ne marche pas non plus (une exception plante sur "dir.Get()" disant "Non Trouvé") :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 string path = @"c:\test"; DirectoryInfo dirToDelete = new DirectoryInfo(path); dirToDelete.Attributes = FileAttributes.Normal; dirToDelete.Delete(true);
Je désespère. Faut-il que je parcours à la main tous les fichiers de tous les sous-dossiers pour les mettre en "NON readonly" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 string path = @"c:\test"; string dirObject = String.Format("win32_Directory.Name='{0}'", path); using (ManagementObject dir = new ManagementObject(dirObject)) { dir.Get(); ManagementBaseObject outParams = dir.InvokeMethod("Delete", null, null); // ReturnValue should be 0, else failure if (Convert.ToInt32(outParams.Properties["ReturnValue"].Value) != 0) { // Failure.... } }
Merci beaucoup d'avance![]()
Partager