Robocopy ist die beste zuverlässige und funktionsreiche Möglichkeit zum Stapeln von Dateien unter Windows. Es ist jedoch ein Befehlszeilen-Tool.
Ich bin auf der Suche nach einer Bibliothek / API, die ich in meinem Programm genauso machen könnte. Ich habe versucht, Process.Start () zu verwenden, aber dann muss ich stdout für den Fortschrittsbalken erfassen und analysieren und keine Möglichkeit zum Überschreibverhalten finden.
Schließen Sie beispielsweise die Dateibasis auf der Delegate-Funktion aus; Datei umbenennen, wenn sie älter ist; (Neu-) Starten der Kopie basierend auf einigen Ereignissen.
Ich denke, kopieren, xcopy, rekursive Kopie und etc, sollte die meisten Frequenz Rad Programmierer neu erfinden. Gibt es eine API / Bibliothek, die ich vermisst habe?
Es scheint da draußen etwas zu geben, das eine GUI darauf legt, z.B. Synchronisieren von Bildern und Dateien in Windows Vista und XP mit Microsoft SyncToy (Forum hier ) und Benutzeroberfläche Spotlight - Robocopy GUI . Ich habe noch keine API gefunden, noch, ob Robocopy ActiveX-Stil-Kontrolle verfügbar macht.
Bearbeiten : Die ziemlich große Online-Beschreibung von Robocopy sagt etwas über
Robocopy 'Jobs' und die 'MOnitor-Quelle' Option bieten eine Alternative zum Einrichten einer geplanten Aufgabe, um eine Batchdatei mit einem RoboCopy-Befehl auszuführen.
Könnte helfen. Könnte nicht.