我已经编写了一个包含C#和Microsoft API的程序,显示了您的下载量,但它并没有告诉我下载的正确大小,例如:如果我下载了10 MB文件,程序显示11 MB下载 我也检查过网络状态窗口仍然告诉我就像我的程序一样 为什么? ISP中的其他软件是否与我的工作方式相同?
objIPInterfaceStatistics2 = objNetworkInterface[numberinterface].GetIPStatistics();
long newBytesreceived;
newBytesreceived = objIPInterfaceStatistics2.BytesReceived;
if (checkdata == true)
{
checkdata = false;
newBytesreceived = 0;
}
long newUsage = newBytesreceived - oldBytesreceived2;
trafficusage += newUsage;
float converttrafficusage = trafficusage / 1000000;
oldBytesreceived2 = objIPInterfaceStatistics2.BytesReceived;
worker.ReportProgress((int)Math.Ceiling(converttrafficusage));
Thread.Sleep(1000);
答案 0 :(得分:1)
我可以假设这两个值的计算方式不同。 通常,1兆字节是指1.000.000字节,而1兆字节是指2 ^ 20字节=> 1.048.576字节。通常,使用兆字节,因为它更容易计算。
可以肯定的是,您正在计算下载的包裹的一些示例代码将是好的^^