用System.Diagnostics.Process调用WINRAR解压缩文件时如何取得返回值?

ltolll 2006-08-06 12:53:11
我的代码如下:
System.Diagnostics.Process prar = new System.Diagnostics.Process();;
prar.StartInfo.UseShellExecute = false;
prar.StartInfo.CreateNoWindow = true;
prar.StartInfo.Arguments ="x g:\\emp\\url.rar g:\\emp\\software\\ -pa";
prar.StartInfo.FileName = "C:\\Program Files\\WinRAR\\winrar.exe";
prar.Start();
现在有两个问题:
1 当解压时会出现WINRAR的解压进度窗口,如何消去。
2 当一切正常时解压成功,可是如果出现目标文件已存在,或密码不对时就会出现WINRAR的介面,我不想让我的程序中出现它,我想根据取得的出错的返回值来让我的程序做出响应。
怎么办?
...全文
352 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltolll 2006-08-07
  • 打赏
  • 举报
回复
不,就想用RAR的.
jijl2001 2006-08-07
  • 打赏
  • 举报
回复
"C:\\Program Files\\WinRAR\\rar.exe";

rar.exe x -inul -y f:\\sql\\xxx.rar f:\\sql\\

rar.exe e -inul -y -o+ aa.rar c:\cc

试试,可以看一下命令的参数的,winrar有帮助的
zxkid 2006-08-07
  • 打赏
  • 举报
回复
WINRAR是可以指定参数的,看一下它关于DOS命令参数说明就行了
huangjinyin 2006-08-07
  • 打赏
  • 举报
回复
没有RAR提供的接口,应该不行,
阿牛138588 2006-08-06
  • 打赏
  • 举报
回复
vs 2005有自带的压缩文件类,是否可以考虑用这个?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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