首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebClient问题

WebClient问题
EN

Stack Overflow用户
提问于 2011-05-28 01:42:16
回答 1查看 285关注 0票数 0

我使用web客户端每隔5分钟下载一次数据,但有时会显示并发错误。

代码语言:javascript
复制
                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);

    }

我是初学者,所以上面的代码看起来一定很混乱。感谢指导,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-28 11:57:46

谢谢你Drew Marsh,解决方案是使用webClient.isbusy标志。

代码语言:javascript
复制
    if(webClient.isbusy == false)
    webClient.DownloadStringAsync(new Uri(url));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6155854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档