In C# der einfachste Weg, Cut + Paste mich (exe-Programm) von c:\data
bis c:\data2
, wenn ich auf eine Schaltfläche in VS Windows Forms App klicken?Ausschneiden und Einfügen von Datei: C#
Antwort
Es gibt keine Möglichkeit, dass eine ausführende Anwendung sich selbst bewegen kann.
Was könnten Sie tun, ist:
Angenommen, Sie haben:
A - Executing Application.
B - Spawned Application.
Jetzt:
A
wird ausgeführt.A
erstellt eine andere App namensB
.A
wird heruntergefahren.B
verschiebtA
vonData
zuData2
.B
startetA
von neuem Standort.B
wird heruntergefahren.
Es gibt keinen Weg. Ich denke nicht, dass es möglich ist, wie die Datei ausgeführt wird.
Was ist, wenn es zuerst kopiert und dann exe schließt und löscht sich selbst? – revvs
Nachdem es fertig ist, kann es sich selbst löschen. (Weil es schon geschlossen ist) –
Sie können File.Copy die Datei von einem Ordner zu einem anderen übertragen. Zum Beispiel ...
File.Copy("C:\Data\MyProgram.exe", "C:\Data2\MyProgram.exe"
Taz vorgeschlagen, dass die Datei kopieren nicht, wie es ist die Ausführung und das ist etwas aufpassen für, aber ich habe in der Lage gewesen, vor dem Ausführen von Programme zu kopieren.
C# ist so eine nette Sprache :) – revvs
nett, sehr virusartig;) – Tom
ja das ist irgendwie was ich im Sinn hatte, danke, ich werde versuchen Sie es herauszufinden, wie man das ausarbeitet – revvs
@Tom: Das ist die einzige Option, die ich mir vorstellen könnte ... :) – decyclone