2011-01-06 7 views

Antwort

2

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:

  1. A wird ausgeführt.
  2. A erstellt eine andere App namens B.
  3. A wird heruntergefahren.
  4. B verschiebt A von Data zu Data2.
  5. B startet A von neuem Standort.
  6. B wird heruntergefahren.
+2

nett, sehr virusartig;) – Tom

+0

ja das ist irgendwie was ich im Sinn hatte, danke, ich werde versuchen Sie es herauszufinden, wie man das ausarbeitet – revvs

+0

@Tom: Das ist die einzige Option, die ich mir vorstellen könnte ... :) – decyclone

0

Es gibt keinen Weg. Ich denke nicht, dass es möglich ist, wie die Datei ausgeführt wird.

+0

Was ist, wenn es zuerst kopiert und dann exe schließt und löscht sich selbst? – revvs

+0

Nachdem es fertig ist, kann es sich selbst löschen. (Weil es schon geschlossen ist) –

1

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.

+0

C# ist so eine nette Sprache :) – revvs