43

C# でネットワーク速度と帯域幅の使用状況を検出する方法はありますか? オープンソース コンポーネントへのポインタも歓迎します。

4

3 に答える 3

33

System.Net.NetworkInformation クラスを使用してみてください。特に、System.Net.NetworkInformation.IPv4InterfaceStatistics探しているものに沿った情報が必要です。

具体的には、bytesReceivedプロパティを確認し、一定の間隔で待機してbytesReceivedから再度プロパティを確認して、接続が 1 秒あたりに処理しているバイト数を把握できます。ただし、適切な数を取得するには、特定のソースから大量の情報ブロックをダウンロードして確認する必要があります。そうすれば、テストを行うときに接続を「最大化」する必要があり、より役立つ数値が得られるはずです。

于 2009-02-19T16:54:17.013 に答える
9

IPGlobalStatisticsクラスから必要なものをすべて計算できるはずです。

于 2009-02-19T16:57:13.400 に答える