问题描述
|
我每5分钟使用Web客户端下载一次数据,但有时会显示并发错误。
TimerCallback call = down;
temp = new Timer(call);
temp.Change(1000,System.Threading.Timeout.Infinite);
public void down(object obj)
{
if(webflag == true)
webClient.DownloadStringAsync(new Uri(url));
webflag = false;
}
private void FeedsDownloaded(object sender,DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
// some processing
}
webflag = true;
temp.Change(5000,System.Threading.Timeout.Infinite);
}
我是新手,因此上面的代码必须看起来很混乱。谢谢指导,谢谢!
解决方法
谢谢您Drew Marsh,解决方案使用了webClient.isbusy标志。
if(webClient.isbusy == false)
webClient.DownloadStringAsync(new Uri(url));