如何在与其可执行文件相同的文件夹中启动进程

时间:2010-06-04 09:41:35

标签: c# process directory executable

我正在尝试以编程方式启动应用程序,但它总是在我的应用程序的文件夹中运行...例如:

如果我的应用程序位于C:\ MyApp \ myapp.exe而另一个应用程序位于C:\ OtherApp \ otherapp.exe中,如何在其所在的文件夹中启动其他应用程序,而不是我的应用所在的文件夹?

以下是我启动其他应用的方式:

private void StartApp(OtherApp application)
{
    Process process = new Process();
    process.StartInfo.FileName = application.FileName;
    process.StartInfo.Arguments = application.AppName;
    process.Start();
}

3 个答案:

答案 0 :(得分:12)

答案 1 :(得分:6)

只需设置WorkDirectory属性。

process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename);

答案 2 :(得分:5)

使用process.StartInfo.WorkingDirectory = pathToTheFolder;