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