我正在尝试以编程方式启动应用程序,但它总是在我的应用程序的文件夹中运行...例如:
如果我的应用程序位于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();
}
答案 0 :(得分:12)
答案 1 :(得分:6)
只需设置WorkDirectory属性。
process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename);
答案 2 :(得分:5)
使用process.StartInfo.WorkingDirectory = pathToTheFolder;
。