在子文件夹中使用Process.Start for exe的C#在启动exe的同一文件夹中启动

时间:2013-12-11 13:02:49

标签: c# directory process.start

我遇到自编写应用程序更新程序的问题,当我使用Process.Start从updater启动主程序(在子文件夹中)时:

Folder Structure:
\Updater\
\Updater\Updater Workspace\
\Updater\Application\

更新程序启动检查\Updater\Application\中应用程序的版本与最新版本进行比较(必要时更新)并在application.exe

中启动\Updater\Application\

启动时的application.exe会检查user.prefs文件,如果找不到,则会自动在\Updater\而非\Updater\Application\

中创建该文件

为什么wold process.start会在与启动exe相同的目录中生成进程?

1 个答案:

答案 0 :(得分:1)

  

为什么wold process.start在与该目录相同的目录中生成进程   启动exe?

除非您指定了另一个目录,否则spawn进程的工作目录将继承父进程。

您可以通过为ProcessStartInfo指定Process.Start参数来更改此行为。

请参阅Process.Start(ProcessStartInfo)ProcessStartInfo.WorkingDirectory