Open Hardware Monitor にいくつかの変更を加えています。ネットワーク アダプターのダウンロードとアップロードの速度を追加します。しかし、ダウンロード速度を計算すると、計算が間違っています。
OHM の自動更新が原因で、正しいダウンロード速度を計算するためにタイマーを使用できません。ここのソースでは、ダウンロード速度 (Mb/s) の計算方法を確認できます。
クラスの構成では、次のことを行います。
IPv4InterfaceStatistics interfaceStats = netInterfaces.GetIPv4Statistics();
bytesSent = interfaceStats.BytesSent;
bytesReceived = interfaceStats.BytesReceived;
stopWatch = new Stopwatch();
stopWatch.Start();
update メソッドが呼び出されると (ランダムな時間に)、次のようにします。
IPv4InterfaceStatistics interfaceStats = netInterfaces.GetIPv4Statistics();
stopWatch.Stop();
long time = stopWatch.ElapsedMilliseconds;
if (time != 0)
{
long bytes = interfaceStats.BytesSent;
long bytesCalc = ((bytes - bytesSent)*8);
usedDownloadSpeed.Value = ((bytesCalc / time) * 1000)/1024;
bytesSent = bytes;
}
誰かが私の問題を見てくれることを願っていますか?
スクリーンショットを追加