c# - 如何检查字节数组中有多少位?

标签 c# arrays bit

我正在创建一个下载速度测试,并且我将一个 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/

相关文章:

c# - 在最后一次出现模式 C# 后提取所有字符

python - 查找数组二维切片的交集

c++ - 在 C++ 中测量 popcount 函数的时间

bit-manipulation - 使用按位运算符实现除法

c# - ADO.net数据表是变化时间

c# - OData 和 Cosmos DB

c# - 点混淆器(.NET 混淆器)是否会在未安装混淆器的机器上引起问题?

arrays - 获取最后 512 个值中最大值的更节省资源的方法

c++ - 普通数组与指针数组

c - 无法将二进制转换为十进制