tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
3473
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    marcaurel1984 marcaurel1984 ist offline Mitglied Silber
    Registriert seit
    Jun 2005
    Beiträge
    91
    Salve

    ich habe ein Programm geschrieben welches im Hintergrund Ordner verschieben soll

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
                    DirectoryInfo di = new DirectoryInfo(txtQuelle.Text);
                    DirectoryInfo dir = new DirectoryInfo(txtZiel.Text);
     
                    if (dir.Exists == true)
                    {
                        di.MoveTo(txtZiel.Text + "\\" + di.Name); // Ordner verschieben
                        MessageBox.Show("Ready");
                    }
                    else
                    {
                        dir.Create();
                        di.MoveTo(txtZiel.Text + "\\" + di.Name);
                        MessageBox.Show("Ready");
                    }

    Soweit funktioniert das auch bis ich allerdings möchte das er von Laufwerk C:\ nach Laufwerk D:\ verschieben soll wirft er einen Fehler aus.

    Fehler:
    " Der Quell und Zielpfad müssen identische Stammverzeichnisse haben. Es kann nicht Datenträgerübergreifend verschoben werden"

    gibt es noch eine andere Möglichkeit den kompletten Ordner zu verschieben?

    mfg Marc
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi!

    Wenn Du was verschieben willst, musst das Ganze rekursiv machen. Dh Du wanderst jedes Verzeichnis ab,
    schaust nach ob es auf dem Ziellaufwerk nicht schon vorhanden ist wenn Du es erstellen willst
    und überprüfst ob nicht auch schon die Dateien vorhanden sind während Du sie verschiebst.
    Ob Du eine Benutzerabfrage in Fall machen möchtest ist Dir überlassen.

    In dem folgenden Thread findest eine fertiges Snipped zum kopieren von Ordnern,
    welches Du dir für deine Bedüfnisse blos noch anpassen musst:
    Folder copy - Thread
    Geändert von Christian Kusmanow (14.09.06 um 10:20 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    marcaurel1984 marcaurel1984 ist offline Mitglied Silber
    Registriert seit
    Jun 2005
    Beiträge
    91
    Salve,

    Danke

    Mfg Marc
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 04.01.09, 19:14
  2. [Oracle] Datensätze in andere Tabelle "verschieben"
    Von xnicnacx im Forum Relationale Datenbanksysteme
    Antworten: 9
    Letzter Beitrag: 25.09.07, 17:10
  3. String"text" mit der Maus auf Graphic2D verschieben
    Von munuel im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 9
    Letzter Beitrag: 08.02.07, 21:44
  4. Antworten: 1
    Letzter Beitrag: 29.01.07, 12:46
  5. Antworten: 14
    Letzter Beitrag: 23.02.04, 09:35