日期:2014-05-20  浏览次数:20567 次

|M| 我掉用RAR压缩指定的目录后,如何判断RAR压缩完了没有
System.Diagnostics.Process.Start( "rar.exe ",   @ "a     -inul   -y   c:\my.rar   c:\myweb ");
这样压缩
如何在压缩完的时候
提示

------解决方案--------------------
你可以定时检查my.rar的文件是否存在或者大小是否在变化
------解决方案--------------------
用API FindProcess查找一下rar进程是否活动
------解决方案--------------------
用Prcess类检查 一下rar进程是否存在且CPU占用率较高
------解决方案--------------------
压缩完以后就没有rar.exe进程了。

用timer定时检查进程
------解决方案--------------------
检查一下相应rar文件是否被独占就可以了吧
------解决方案--------------------
同意 winner2050(winner) 的方法
------解决方案--------------------
private void timer1_Tick(object sender, System.EventArgs e) { System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName( "rar.exe "); if(p.Length == 0) { this.timer1.Enabled = false; MessageBox.Show( "完成 "); } }