下载的大小不仅仅是真实的

时间:2017-07-14 11:31:40

标签: c# networking

我已经编写了一个包含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);

1 个答案:

答案 0 :(得分:1)

我可以假设这两个值的计算方式不同。 通常,1兆字节是指1.000.000字节,而1兆字节是指2 ^ 20字节=> 1.048.576字节。通常,使用兆字节,因为它更容易计算。

可以肯定的是,您正在计算下载的包裹的一些示例代码将是好的^^