c#控制台如何打印百分比或尺寸文件或下载尺寸

时间:2019-03-22 12:17:17

标签: c# .net multithreading get console

c#如何使用此方法打印百分比或尺寸文件或下载尺寸

        WebClient client = new WebClient();
        Uri uri = new Uri(Console.ReadLine());
        // Specify that the DownloadFileCallback method gets called
        // when the download completes.
        client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileCallback);
        // Specify a progress notification handler.
        client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressCallback);
        client.DownloadFileAsync(uri, "temp.mp4");
        Console.WriteLine("Finish");
        Console.ReadKey();

正在运行。 我想在控制台中实时打印尺寸文件和完成的百分比

使用这种方法,我可以在下载文件时打印百分比,但是同时主要部分仍可以运行。如何阻止控制台,直到下载完成?

1 个答案:

答案 0 :(得分:0)

参加活动:

client.DownloadProgressChanged += (s, e) =>
{
    Console.WriteLine(e.ProgressPercentage);
};