【问题标题】:C# using Process.Start for exe in a sub folder launches in same folder as launching exeC# 在子文件夹中使用 Process.Start for exe 在与启动 exe 相同的文件夹中启动
【发布时间】:2013-12-11 13:02:48
【问题描述】:

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

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

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

启动时的 application.exe 会检查 user.prefs 文件,如果未找到,则会在 \Updater\ 而不是 \Updater\Application\ 中自动创建此文件

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

【问题讨论】:

  • 您必须向我们展示一些代码...
  • 您是否将ProcessStartInfo.WorkingDirectory 设置为您真正希望它运行的位置?

标签: c# directory process.start


【解决方案1】:

为什么 wold process.start 在与 启动exe?

除非您指定另一个目录,否则生成进程的工作目录继承自父进程。

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

Process.Start(ProcessStartInfo)ProcessStartInfo.WorkingDirectory

【讨论】:

  • 非常感谢我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多