Schnellere Methode zum Verschieben von Dateien außer File.Move

Ich habe eine Konsolenanwendung, deren Fertigstellung ungefähr 625 Tage in Anspruch nehmen wird. Es sei denn, es gibt einen Weg, um es schneller zu machen.

Zunächst arbeite ich in einem Verzeichnis, das ungefähr 4.000.000 Dateien enthält, wenn nicht mehr. Ich arbeite in einer Datenbank, die eine Zeile für jede Datei und einige hat.

Jetzt ist die Arbeit mit SQL relativ schnell, der Engpass ist, wenn ich es benutzeFile.Move() Jeder Zug dauert 18 Sekunden.

Gibt es einen schnelleren Weg alsFile.Move()?

Das ist der Engpass:

File.Move(Path.Combine(location, fileName), Path.Combine(rootDir, fileYear, fileMonth, fileName));

Der gesamte andere Code läuft ziemlich schnell. Alles, was ich tun muss, ist, eine Datei an einen neuen Speicherort zu verschieben und das Feld für den Datenbankspeicherort zu aktualisieren.

Ich kann bei Bedarf auch anderen Code anzeigen, aber tatsächlich ist der obige der einzige aktuelle Engpass.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage