gpt4 book ai didi

c# - WebClient DownloadFileAsync - 如何向用户显示下载速度?

转载 作者:太空狗 更新时间:2023-10-30 00:33:31 28 4
gpt4 key购买 nike

这几乎就是标题中的全部问题。我有一个 WPF C# Windows 应用程序,我为用户下载文件,现在想显示速度。

最佳答案

mWebClient.DownloadProgressChanged += (sender, e) => progressChanged(e.BytesReceived);
//...
DateTime lastUpdate;
long lastBytes = 0;

private void progressChanged(long bytes)
{
if (lastBytes == 0)
{
lastUpdate = DateTime.Now;
lastBytes = bytes;
return;
}

var now = DateTime.Now;
var timeSpan = now - lastUpdate;
var bytesChange = bytes - lastBytes;
var bytesPerSecond = bytesChange / timeSpan.Seconds;

lastBytes = bytes;
lastUpdate = now;
}

然后用 bytesPerSecond 变量做任何你想做的事情。

关于c# - WebClient DownloadFileAsync - 如何向用户显示下载速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522577/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com