Проблема с WebClient - PullRequest
       1

Проблема с WebClient

0 голосов
/ 27 мая 2011

Я загружаю данные через каждые 5 минут, используя веб-клиент, но иногда он показывает ошибку параллелизма.

                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);

    }

Я новичок, поэтому приведенный выше код должен выглядеть довольно испорченным.Ценю руководство, спасибо!

1 Ответ

0 голосов
/ 28 мая 2011

Спасибо, Дрю Марш, в решении использовался флаг webClient.isbusy.

    if(webClient.isbusy == false)
    webClient.DownloadStringAsync(new Uri(url));
...