tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
2117
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hallo zusammen,

    in meinem Projekt kopiere ich einige Dateien mit File.Copy, die der User selber wählen kann, von A nach B.
    Ich lasse in einem Dialog dem User die Wahl, ob er die Dateien nach dem Kopieren auch löschen möchte. Dies mache ich anschließend mit File.Delete.
    Wenn dies nun ausgewählt ist, erhalte ich eine IOException, dass die Datei von einem anderen Prozess verwendet wird und die Anwendung würde mir abschmieren.
    Ich vermute, dass die Dateien noch zum Kopieren geöffnet sind. Doch selbst wenn die Schleife schon durch ist und ich die Dateien in einer 2. Schleife löschen will, geht das nicht. Threading verwende ich nicht. Und googlen hat auch nichts gebracht.
    Also, ein wenig Hilfe von Euch wäre echt gut.

    Asterix
     

  2. #2
    Nomad Soul Nomad Soul ist offline Rookie
    Registriert seit
    Nov 2007
    Beiträge
    5
    Wenn die Datei gelöscht werden soll, kannst du File.Move benutzen
     

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    @Last: Aber nur, wenn das Move nicht über verschiedene Volumes durchgeführt werden soll.
     

  4. #4
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hallo zusammen,

    erstmal Danke für die Anworten.

    Ich möchte nicht File.Move benutzen, da es nicht funktioniert, wenn die Datei im Zielordner schon existiert.
    Desweiteren wende ich noch nach Userbedarf File.SetCreationTime usw. auf die Zieldatei an und greife diese mit File.GetCreationTime von der Quelldatei ab.

    Oder wie sollte ich das lösen?

    Asterix

    P.S.: @Norbert: Was meinst Du mit über verschiedene Volumes?
     

  5. #5
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Wenn du File.Move nutzt, könntest vorher überprüfen ob die Datei bereits existiert und dementsprechend darauf reagieren. Norbert meine damit deine Festplatten. Sprich du kopierst etwas von C:\ nach E:\.
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  6. #6
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hallo zusammen,

    so wie Konstantin es geschrieben hat, habe ich es auch gemacht. Aber der Fehler trat immer noch auf.
    Doch ich hatte eines nicht beachtet : Ich schreibe zur Zeit einen Image-Viewer, ähnlich Acdsee und der hat unten links eine Bildvorschau in einer PictureBox. Wenn nun der User den Assistenten zum Kopieren der Bilder aufruft und in der PictureBox noch ein Bild angezeigt wird, dass gleichfalls kopiert werden soll, bekam ich daher immer die Exception.
    Haha ...

    Aber Danke für Eure Hilfe.

    Asterix
     

Ähnliche Themen

  1. Files copy to other File
    Von celloman im Forum Java
    Antworten: 3
    Letzter Beitrag: 15.01.08, 09:27
  2. C# - Dateien kopieren per File.Copy()
    Von Alexander12 im Forum .NET Archiv
    Antworten: 10
    Letzter Beitrag: 06.08.05, 12:46
  3. File Copy Problem
    Von PoNr im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 27.12.04, 11:49
  4. File Copy
    Von Kussilein im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.11.04, 13:02
  5. file name bei @copy
    Von hurtmeplenty im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.05.03, 10:01