Информация о скачивании файла выводится несколько раз - C#
Формулировка задачи:
Подскажите почему выводит загрузку несколько раз?
Решение задачи: «Информация о скачивании файла выводится несколько раз»
textual
Листинг программы
if (Convert.ToByte(VersionCheck.VersionServer()) == Convert.ToByte(VersionCheck.VersionClient()))
{
Console.WriteLine("Версии одинаковы");
}
else
{
Console.WriteLine("Доступно новое обновление.");
Program DownloadNew = new Program();
WebClient WebClient = new WebClient();
WebClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged);
WebClient.DownloadFileAsync(new Uri(DownloadNew.NewVersion), "\\" + DownloadNew.FileName);
Console.ReadKey();
}
}
static void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
Program DownloadNew = new Program();
Console.SetCursorPosition(0 , 10);
Console.WriteLine("Скачивание файла: {0} | Завершено: {1}", DownloadNew.FileName, e.ProgressPercentage + "%");
if (e.ProgressPercentage == 99)
{
Console.WriteLine("Обновление завершено.");
Console.WriteLine("Нажмите любую клавишу для закрытия...");
}
}