Загрузка файлов через 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5