Hallo,
ich möchte eine Datei kopieren und benutze dazu die FileInfo.Copy-Methode. Dies funktioniert auch, wie es sollte, nur leider kann ich den Kopiervorgang nicht mehr abbrechen.
Ich habe das Kopieren in einen Thread verlagert und dieser wird per Knopftdruck gestartet. Man kann die Anwendung dann weiterhin benutzen und wenn ich auf einen Abbrechen-Button klicke, möchte ich den Kopiervorgang beenden. Dazu habe ich im Abbrechen-Button die Abort()-Methode aufgerufen. Die Exception ist behandelt, die dann ausgelöst wird. Nur leider wird die Exception erst dann ausgelöst nachdem der Kopiervorgang beendet ist. Ich möchte aber, dass der Kopiervorgang sofort abgebrochen wird, so wie im Windows Explorer. Ich habe dazu zum testen eine 500MB Datei genommen, damit ich auch die Chance habe abzubrechen und es nicht schon vorher fertig ist.
Desweiteren wäre eine Fortschrittsanzeige wie beim Windows Explorer vorteilhaft, was aber erst einmal nicht so wichtig ist, da es nur der Anzeige dient. Falls da jemand weiß, wie man da rangehen kann oder ob man dazu andere Methoden benutzen muss.
Ich benutze Microsoft Visual C# 2005 Express Edition (.NET 2.0).
Gruß Thorus
ich möchte eine Datei kopieren und benutze dazu die FileInfo.Copy-Methode. Dies funktioniert auch, wie es sollte, nur leider kann ich den Kopiervorgang nicht mehr abbrechen.
Ich habe das Kopieren in einen Thread verlagert und dieser wird per Knopftdruck gestartet. Man kann die Anwendung dann weiterhin benutzen und wenn ich auf einen Abbrechen-Button klicke, möchte ich den Kopiervorgang beenden. Dazu habe ich im Abbrechen-Button die Abort()-Methode aufgerufen. Die Exception ist behandelt, die dann ausgelöst wird. Nur leider wird die Exception erst dann ausgelöst nachdem der Kopiervorgang beendet ist. Ich möchte aber, dass der Kopiervorgang sofort abgebrochen wird, so wie im Windows Explorer. Ich habe dazu zum testen eine 500MB Datei genommen, damit ich auch die Chance habe abzubrechen und es nicht schon vorher fertig ist.
Desweiteren wäre eine Fortschrittsanzeige wie beim Windows Explorer vorteilhaft, was aber erst einmal nicht so wichtig ist, da es nur der Anzeige dient. Falls da jemand weiß, wie man da rangehen kann oder ob man dazu andere Methoden benutzen muss.
Ich benutze Microsoft Visual C# 2005 Express Edition (.NET 2.0).
Gruß Thorus
Zuletzt bearbeitet: