avatar
s*w
1
我用C# code去call cmd.exe执行winrar.exe
用cmd script 来解压文件
用了try/catch block
大概是
try
{
process start;....
}
catch(exception ex)
{
Console.Write(ex.message.ToString());
}
但是发现了一个问题
不管解压文件成功了没有
只要cmd执行了
都只执行try block
也就是说这个catch只抓了cmd这个process是不是执行成功了
但是我要知道winrar.exe 的程序是不是运行成功了
应该怎么实现了
avatar
c*t
2
You need redirect stderr and stdout to different streams; and handle them se
parately; While you do that, you need avoid deadlock, I had it in my recent
post.

【在 s*****w 的大作中提到】
: 我用C# code去call cmd.exe执行winrar.exe
: 用cmd script 来解压文件
: 用了try/catch block
: 大概是
: try
: {
: process start;....
: }
: catch(exception ex)
: {

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。