Process

jeffreyxu198203 2008-12-02 04:13:49
在WinForm中,想用process调用winrar对文件进行批量压缩。可是在压缩的过程中,主窗口就僵死住了。有办法让在打包的同时能拖动主窗口吗?
Process prar = new Process();
prar.StartInfo.FileName = @"C:\Program Files\winrar\winrar.exe";
prar.StartInfo.Arguments = "a -ibck -ep " + path + @"\setup.rar " + path + @"\setup.exe";
prar.StartInfo.CreateNoWindow = true;
prar.StartInfo.UseShellExecute = false;
prar.Start();
prar.WaitForExit();
prar.Close();
prar.Dispose();
请高手指点,谢谢!
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeffreyxu198203 2008-12-03
  • 打赏
  • 举报
回复
搞定了,谢谢大家!
wuyq11 2008-12-02
  • 打赏
  • 举报
回复
通过ICSHARPCode.SharpZIPLip实现最简单
参考
http://www.cnblogs.com/anny-1980/archive/2008/10/11/1057312.html
http://www.cnblogs.com/hardrock/archive/2005/12/23/303209.html
Old_Mouse 2008-12-02
  • 打赏
  • 举报
回复
用BackgroundWorker新开个试试。
gomoku 2008-12-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Jeffrey_Xu_ 的回复:]
怎么用?能给点提示吗?
Process是独立开了一个进程,还能用线程吗?
[/Quote]
对,Process是独立开了一个进程。
但prar.WaitForExit()把你当前的线程堵塞在那了。
jeffreyxu198203 2008-12-02
  • 打赏
  • 举报
回复
怎么用?能给点提示吗?
Process是独立开了一个进程,还能用线程吗?
风骑士之怒 2008-12-02
  • 打赏
  • 举报
回复
多线程

110,535

社区成员

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

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

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