Fehler beim rekursiven Löschen von Verzeichnissen

JJB

Cogito ergo brumm
Tach !

Hab da ein Problem mit Directory.Delete(MyFolder);

Wenn ich ein Verzeichnis lösche welches irgendwie, und sei es nur in Unterverzeichnissen, eine Desktop.ini enthält, krieg ich eine Fehlermeldung und kann es nicht vollständig löschen. Dann habe ich ein halb gelöschtes Verzeichnis.

Von Hand ist das ja kein Problem, man bestätigt einfach die Sicherheitsfrage.
Aber wie umgehe ich das ?
Quasi als Holzhammerbefehl "Lösche alles ohne Gnade".

Jemand einen Tip

MFG JJB
_
 
Wo ist der Unterschied zwischen Folder.Delete und Diretory.Delete ?
Hat das mit Folder mehr Rechte ?
_
 
Aber genau das habe ich gemacht.
Das Problem ist nicht dass ich rekursiv lösche. Das geht ja.
Das Problem ist, dass .Net meint, keine Rechte zu haben eine Systemdatei zu löschen. Und genau das ist eine Desktop.ini Datei. Sie ist dämlich und scheinbar völlig sinnlos. Denn sie taucht an den unsinnigsten Orten auf.
Wie kann ich das Verzeichnis trotzdem löschen ? So richtig "Egal wem's gehört, mach's kaputt"

MFG JJB
_
 
werd ich jetzt irgendwie nicht schlau draus...
So viel Wind um das einfache Löschen von Dateien. Vielelciht ist es praktischer einfach den Ordner umzubenennen und zu vergessen, dass es ihn gibt. Lösche ich ihn eben virtuell in meinem Kopf.

So weit....
_
 
Es ist einfacher als man denken mag
Code:
   string[] aList = Directory.GetFiles(MyFolder);
   foreach(String aFile in aList)
   {
      File.SetAttributes(aFile, FileAttributes.Normal);
      File.Delete(aFile);
   }
Was mach ich mir hier eigentlich für einen HickHack. Geht doch !

Danke nochmal !

MFG JJB
_
 

Neue Beiträge

Zurück