【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute

分类: 小知识

【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute

【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute

话题:useshellexecute,兴趣爱好

1.ProcessStartInfostartInfo=newProcessStartInfo("WTTCheck\\WTTCheck.exe",argString);
2.startInfo.UseShellExecute=false;
3.startInfo.RedirectStandardOutput=true;
4.startInfo.RedirectStandardError=true;
5.ProcesswttProc=Process.Start(startInfo);
6.wttProc.WaitForExit();
7.stringoutput=wttProc.StandardOutput.ReadToEnd();
8.stringerr=wttProc.StandardError.ReadToEnd();
在上面的代码中,如果我去掉2,3,4行,到第5行和第6行就可以正常执行,但是只要我加上2,3,4行,到第6行时程序就会停止不动,我看任务管理器显示程序"WTTCheck.exe"已经被启动了,但是cpu消耗为0。请高手帮忙解答一下原因。为什么使用了UseShellExecute=false之后同样的程序就停在那里不动了?
在线等,紧急!
专业帮顶防止沉水
UseShellExecute=false不用系统默认的程序打开,所以在你没有指定用什么程序打开时,线程就一直等待
而UserShellExecute默认值是true,所以你注释掉时,它会用默认的程序打开你需要打开的文件,便能继续执行下去。
以上是我的拙见,对这个也不是太懂,没怎么用过

其实我也想知道UseShellExecute是干吗用的

我尝试过打开其他的程序如notepad或者改变我要打开程序的参数,设置UseShellExecute=false是可以打开的。
不是很懂,帮顶
UseShellExecute表示是否从控制台启动。如果想从标准输出流中读取输出,这个属性必需设为False
若要使用StandardOutput,必须将ProcessStartInfo.UseShellExecute设置为false,并且将ProcessStartInfo.RedirectStandardOutput设置为true
高手帮忙看一下啊
msdn.microsoft.com/zh-cn/library/system.diagnostics.processstartinfo.useshellexecute(VS.80).aspx
mark

分享:想起最初的模样 > 【useshellexecute】Process.start指定为UseShellExecute=false的问题

--免责声明-- 《【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute》是一篇非常优秀的文章,文笔优美俱佳,如果《【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute》这篇文章结尾注明了由本站原创,那么《【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute》版权就属于本站,如果没有注明那么《【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute》这篇文章则转载于网络,或者由本站会员发表,版权归原作者,只代表作者观点和本站无关,如果您认为《【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute》这篇文章侵犯了您的权益,请联系我们删除,我们会在看到第一时间删除《【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute》这篇文章828la7074。

【结语】:【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute(全文完),小编在下方为大家整理了更多好看的相关文章,希望大家能够喜欢。
【温馨提示】:早睡早起,按时吃饭,多运动,每天开心学习和工作,做个健康的正能量人士。

更多【【useshellexecute】Process.start指定为UseShellExecute=false的问题_useshellexecute】推荐文章

<small id='828la7074'></small><noframes id='828la7074'>

  • <tfoot id='828la7074'></tfoot>

      <legend id='828la7074'><style id='828la7074'><dir id='828la7074'><q id='828la7074'></q></dir></style></legend>
      <i id='828la7074'><tr id='828la7074'><dt id='828la7074'><q id='828la7074'><span id='828la7074'><th id='828la7074'></th></span></q></dt></tr></i><div id='828la7074'><tfoot id='828la7074'></tfoot><dl id='828la7074'><fieldset id='828la7074'></fieldset></dl></div>
          <bdo id='828la7074'></bdo><ul id='828la7074'></ul>