Löschen von temporären Dateien über C#

Löschen von temporären Dateien über C#

Ich versuche die temporären Dateien zu löschen überC#. Aber es wirft system.UnauthorizedAccessException.

 File.Delete(Path.GetTempPath());

Wie kann ich dieses Problem beheben?

Antwort1

Sie verwenden die System.IO.File.Delete(String)Methode, die zum Löschen von Dateien vorgesehen ist, übergeben jedoch einen Verzeichnispfad als Argument.

Um einen Verzeichnisbaum zu löschen, müssen Sie System.IO.Directory.Delete(String, Boolean)die Methode verwenden.

http://msdn.microsoft.com/en-us/library/62t64db3%28v=vs.110%29.aspx

Löscht das angegebene Verzeichnis und ggf. alle darin enthaltenen Unterverzeichnisse und Dateien.

Beachten Sie jedoch, dass bestimmte temporäre Dateien möglicherweise noch von Ihrer Anwendung oder anderen Anwendungen verwendet werden. In diesem Fall haben Sie keinen Zugriff auf die Löschung verwendeter Dateien. Vielleicht möchten Sie also lieber die Verzeichnisdateien durchlaufen und dann die entsprechende Methode aufrufen, um jedes gefundene Element zu löschen, mit einemVersuchen/fangenBlock.

verwandte Informationen