关于进程的莫明其妙的问题,急,在线等了,多谢多谢!

xuyan9132 2008-04-16 11:11:03
代码如下:
ps = new System.Diagnostics.ProcessStartInfo(filename);
ps.UseShellExecute=false;
ps.WorkingDirectory=path;
ps.Arguments=s;
ps.RedirectStandardOutput=true;
pr=System.Diagnostics.Process.Start(ps);
res=pr.StandardOutput.ReadToEnd().ToString().Trim();
pr.WaitForExit();

用这段代码调用外部不同的EXE计算数据,结果其中一个运行不正常,从StandardOutput返回的信息看是运行中途就停止了,最莫名其妙的问题是在DOS下运行这个EXE是没有问题的,可以完全计算的。请各位指教了。
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyan9132 2008-05-10
  • 打赏
  • 举报
回复
是权限的问题,这些EXE程序对权限的要求竟然不一样,试了一天半才试出来,极其郁闷~~~
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
zhujiechang 2008-04-20
  • 打赏
  • 举报
回复
StandardOutput 只能读标准的输出流,如果那个exe不采用标准的方式,就可能会导致该问题
xuyan9132 2008-04-16
  • 打赏
  • 举报
回复
我是用这段代码分别调用多个不同的EXE程序计算,其它的都正常,只有一个不正常,我说的不正常正是奇怪所在,就是在DOS下能完全计算,用这段代码调用却不行,请指教了。
jinjazz 2008-04-16
  • 打赏
  • 举报
回复
什么叫其中一个
xuyan9132 2008-04-16
  • 打赏
  • 举报
回复
这个贴子不会就这样死掉吧,那我也完了~~~
xuyan9132 2008-04-16
  • 打赏
  • 举报
回复
要不行了,帮帮忙啊

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧