Hallo,
Habe gerade gesehen, daß gestern auch jemand ein "Datei löschen"-Thema erstellt hat.
Wie ich Dateien lösche, weiß ich generell.
Ich habe das Problem, daß ich beim Löschen einer Datei eine Exception bekomme, die besagt, daß die Datei von einem anderen Prozess verwendet wird.
Es handelt sich um Dateien, die remote auf einem Terminalserver liegen.
Das Löschen an sich bewerkstellige bzw. versuche ich derzeit auf diesem Wege:
[highlight=csharp]
private void _deleteFiles() {
if ( chkDelete.Checked ) {
String filePath = @"\\SRVxxx\C$\Users\" + cmbDesktops.Text + @"\Desktop\{filename}";
foreach ( object i in chkListPDF.CheckedItems ) {
File.Delete( filePath.Replace("{filename}", i.ToString()) );
}
}
}
[/highlight]
Ich gehe also eine CheckedComboBox durch und möchte alle darin markierten Dateien löschen.
Die Dateien existieren natürlich physikalisch und wurden einen Step vorher wie geplant per Mail an mich versendet.
Das Löschen wird direkt nach dem Versand der Mail durchgeführt.
An dem Punkt bekomme ich die Exception
...und ich weiß nicht, warum.
Auf dem TS ist defintiv keine Anmeldung von mir aktiv, noch ist eine dieser Datei geöffnet.
Mache ich evtl. grundsätzlich was falsch beim Löschen.
Danke und Gruß
Arne
Habe gerade gesehen, daß gestern auch jemand ein "Datei löschen"-Thema erstellt hat.
Wie ich Dateien lösche, weiß ich generell.
Ich habe das Problem, daß ich beim Löschen einer Datei eine Exception bekomme, die besagt, daß die Datei von einem anderen Prozess verwendet wird.
Es handelt sich um Dateien, die remote auf einem Terminalserver liegen.
Das Löschen an sich bewerkstellige bzw. versuche ich derzeit auf diesem Wege:
[highlight=csharp]
private void _deleteFiles() {
if ( chkDelete.Checked ) {
String filePath = @"\\SRVxxx\C$\Users\" + cmbDesktops.Text + @"\Desktop\{filename}";
foreach ( object i in chkListPDF.CheckedItems ) {
File.Delete( filePath.Replace("{filename}", i.ToString()) );
}
}
}
[/highlight]
Ich gehe also eine CheckedComboBox durch und möchte alle darin markierten Dateien löschen.
Die Dateien existieren natürlich physikalisch und wurden einen Step vorher wie geplant per Mail an mich versendet.
Das Löschen wird direkt nach dem Versand der Mail durchgeführt.
An dem Punkt bekomme ich die Exception
Code:
Der Prozess kann nicht auf die Datei "\\SRVxxx\C$\Users\xxx\Desktop\Leitfaden_xxx.pdf" zugreifen, da sie von einem anderen Prozess verwendet wird.
Auf dem TS ist defintiv keine Anmeldung von mir aktiv, noch ist eine dieser Datei geöffnet.
Mache ich evtl. grundsätzlich was falsch beim Löschen.
Danke und Gruß
Arne
Comment