Загрузка файлов через WebClient с отображением процентов - C#
Формулировка задачи:
Здравствуйте, не очень понимаю, как сделать вывод процентов загрузки. Хочу сделать ProgressBar на консоли(сам прогрессбар есть).
Можно код с пояснениями? Заранее спасибо за помощь.
Решение задачи: «Загрузка файлов через WebClient с отображением процентов»
textual
Листинг программы
class Program { static void Main(string[] args) { var webClient = new WebClient(); webClient.DownloadProgressChanged += (s, e) => { if (Monitor.TryEnter(webClient)) { try { int Per = e.ProgressPercentage; Console.Write(Per); Console.SetCursorPosition(0, 0); Thread.Sleep(2000); } finally { Monitor.Exit(webClient); } } }; webClient.DownloadFileCompleted += (s, e) => { Console.SetCursorPosition(0, 0); Console.WriteLine(100); Console.WriteLine("Completed!"); }; var task = webClient.DownloadFileTaskAsync(new Uri("http://jsonstudio.com/wp-content/uploads/2014/02/companies.zip"), @"d:\test.zip"); task.Wait(); Console.ReadLine(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д