2011-01-06 76 views

回答

2

执行的应用程序无法自行移动。

你可以做的是:

假设您有:

  • A - Executing Application.
  • B - Spawned Application.

现在:

  1. A正在执行。
  2. A创建另一个应用程序B
  3. A关闭。
  4. B移动ADataData2
  5. B从新位置开始A
  6. B关闭。
0

没有办法。我不认为这是可能的文件正在执行。

+0

如果首先复制并比exe更接近并删除自身,该怎么办? – revvs 2011-01-06 14:46:33

+0

完成后它可以自己删除(因为它已经关闭) – 2011-01-06 14:48:22

1

您可以File.Copy将文件从一个文件夹传输到另一个文件夹。例如...

File.Copy("C:\Data\MyProgram.exe", "C:\Data2\MyProgram.exe" 

塔兹建议,该文件将不会复制,因为它是在执行和这件事情需要提防,但我已经能够前正在运行的程序复制。

+0

c#是这样一个很好的语言:) – revvs 2011-01-06 14:57:50