C # WebClient DownloadProgressChanged выиграл ' t работает правильно

Я пытаюсь загрузить файл из Интернета с помощью C # с помощью метода DownloadDataAsync объекта WebClient.

Я также хочу получить информацию о ходе загрузки, используя событие DownloadProgressChanged объекта webclient.

Проблема в том, что ни свойства BytesReceived, ни свойства TotalBytesToReceive не отображают правильные значения . Они оба изменяются невоспроизводимым образом, когда я пытаюсь проверить их во время отладки.

Мой код:

WebClient client = new WebClient();
        client.BaseAddress = this.DownloadUrl;
        client.DownloadProgressChanged += downloadProgressDelegate;
        client.DownloadDataAsync(new System.Uri(this.DownloadUrl));
6
задан Timwi 12 February 2011 в 12:24
поделиться