Загрузка файлов через 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д