Ich möchte einen Weg finden, eine Datei auf mehrere Standorte gleichzeitig (mit C#) zu kopieren.Wie eine Datei an verschiedenen Orten kopieren gleichzeitig
bedeutet, dass ich mag nicht die ursprüngliche Datei nur einmal gelesen werden, und auf „Einfügen“, um die Datei an einem anderen Standorte (im lokalen Netzwerk).
so weit wie meine Tests hat mir gezeigt, die
File.Copy()
wird die Quelle wieder immer lesen.
und soweit ich verstehen, auch während der Speicher verwendet wird, wird das Speicherstück gesperrt.
also im Grunde mag ich die „copy-paste“ in die Form einer „Kopie“ und mehr „Paste“ imitieren, ohne Wieder Lesen von der Festplatte wieder.
Warum? weil schließlich ich einen Ordner (mehr als 1 GB) auf viele Computer kopieren muss, und der Engpass ist der Teil, den ich brauche, um die Quelldatei zu lesen.
So Ist es überhaupt möglich zu erreichen?
http://www.java2s.com/Code/CSharp/File-Stream/illustratesuseofMemoryStreams.htm? – Holystream
Haben Sie ein Problem damit, nur wissenschaftlich zu arbeiten oder Ihren Code vorzeitig zu optimieren? – ivowiblo
@ivowiblo: Ich versuche, einen Prozess zu optimieren, der 2 Stunden dauert (15 Minuten für 10 Computer). Ich bin mir sicher, dass es einen besseren Weg von der "normalen" Kopie gibt. – itsho