-4
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);
良いでしょう、確かに私達はちょうどあなたが書いたコードが何をするかを想像するためのものとどのように/あなたが持っている場合はされています何か問題でも?あなたが間違って行った作業を手助けしたい場合は、何らかの種類の[mcve]を作成してみてください。 –
あなたはネットワークのオーバーヘッドを考慮する必要があります – ChrisBint
彼らは同じ "尺度"を使用していますか?彼らはおそらくMegaBytesではなくMibiBytesでサイズを表示しています – arracso