关于backgroundwoker暂停/继续的问题. backgroundwoker里的CancelAsync方法好像是停止后台操作的.如何让停止之后的 backgroundwoker 继续运行?或者是用backgroundwoker实现下列功能例如我做一个下载 按下暂停之后 后台停止,按下继续之后 后台继续下载. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BackgroundWorker的实例CancelAsync之后,检查IsBusy是不是变成false。如果已经是false,调用该实例的RunWorkerAsync就可以重新启动。对于你要做暂停和继续,建议暂停时保存下载状态,CancelAsync关闭Worker,而继续时,重新启动Worker,并且利用上次保存的下载状态继续下载。 BackgroundWorker的实例CancelAsync之后,检查IsBusy是不是变成false。如何才能变成false ? 调用之后没变化,依然还是true... backgroundWorker1.CancelAsync();while (backgroundWorker1.IsBusy){Thread.Sleep(1000);}出了循环的时候IsBusy就是false了。另外你的DoWork代码中必须有检查CancellationPending属性的代码,检查到这个属性为true就return。否则,你的DoWork不会因为后面CancelAsync的调用退出,那么Worker也就停不下来了。 请教post请求返回 100错误 StreamWriter 生成的HTML文件在IE下打不开,用户记事本打开后再保存就可以,请问高手如何解决 求助:一段7行代码 一个简单问题——用什么属性或语句可以控制鼠标移动的范围 请论坛高手说说该怎么做,如何写,谢谢(关于windwos Service) 如何突破post的32K限制 C#发送串口数据格式问题 我心情也不爽,也散分!连续7天,一天100! SQL 里Money类型字段默认小数位数4位,用户要求6位,我该用哪种数据类型? 高手请进!分数不够可以再加!关于WORD问题 求教文本读写问题 C# 关闭窗口的时候 GDI+中发生一般性错误
backgroundWorker1.CancelAsync();
while (backgroundWorker1.IsBusy)
{
Thread.Sleep(1000);
}
出了循环的时候IsBusy就是false了。另外你的DoWork代码中必须有检查CancellationPending属性的代码,检查到这个属性为true就return。否则,你的DoWork不会因为后面CancelAsync的调用退出,那么Worker也就停不下来了。