Я пытаюсь загрузить файл из Интернета с помощью 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));