好的,就像标题所暗示的那样,我遇到了一些麻烦......当我使用下面的代码时,它会运行,但我可以“吨甚至使用> output.txt中得到它怎么跑了一些状态....从Windows应用程序运行命令行可执行文件时重定向标准输出的问题
ProcessStartInfo x = new ProcessStartInfo();
x.FileName = "somefile.exe";
x.Arguments = arg1 + " " + arg2 + " " + arg3 + " " + arg4;
x.WorkingDirectory = workDir;
x.WindowStyle = ProcessWindowStyle.Hidden;
Process mde = Process.Start(x);
mde.WaitForExit();
现在,有什么困惑我的是,我在代码中添加用于捕捉输入的那一刻,我抛出一个异常说明我试图运行的exe文件不存在。所以当我使用....
我究竟在做什么错在这里。这就像使用useshellexecute属性时不能设置工作目录属性,但从我读的情况来看,情况并非如此。发生什么了?为什么它可以在第一个示例中找到该文件并正确执行,而不是在第二个示例中执行?
我是否需要为参数添加完整路径? – James 2011-04-08 22:00:27
nvm,发现我只需要将路径添加到文件名属性。现在效果很好,谢谢。 – James 2011-04-09 00:47:50