|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( "完成 ");
}
}