我正在创建一个下载速度测试,并且我将一个 800megabit 文件下载到内存流中的 Byte[]
webClient.DownloadDataAsync(new Uri(link), memStreamArray);
下载时如何检查 memStreamArray 中有多少位? 我需要这个,这样我就可以计算大小/时间来实时获取速度。
我计划在 webClient.DownloadProgressChanged 事件中执行此计算。
最佳答案
为此,您需要一个 DownloadProgressChanged 事件处理程序。 DownloadDataAsync
方法中的第二个参数只是一个可以在回调 UserState 变量中检索的对象,它只是传递 - 在您的场景中可能没有用处。
WebClient webClient = new WebClient();
webClient.DownloadProgressChanged += delegate(object sender, DownloadProgressChangedEventArgs e)
{
Console.WriteLine(e.BytesReceived);
};
webClient.DownloadDataAsync(new Uri(link));
关于c# - 如何检查字节数组中有多少位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594267/