C#Process.Start() - 目标应用程序无法找到文件

时间:2012-10-10 19:27:01

标签: c# process

我正在尝试启动应用程序“GA.exe”,但在启动时它会从文件“acc.txt”中获取数据。 如果我开始正常(通过双击:-))它可以工作,但如果我使用下面的代码它说“找不到acc.txt”。

我的第一个想法:

Process.Start(pathToGA.exe);

第二个想法:

ProcessStartInfo pinfo = new ProcessStartInfo()
                {
                    Arguments = FolderWithGA.exePath,
                    FileName = pathToGA.exe,
                };

两者都不起作用。

1 个答案:

答案 0 :(得分:3)

您应该将ProcessStartInfo.WorkingDirectory设置为包含acc.txtGA.exe的目录:

ProcessStartInfo pinfo = new ProcessStartInfo()
{
    Arguments = FolderWithGA.exePath,
    FileName = pathToGA.exe,
    WorkingDirectory = FolderWithGA
};