802.11およびイーサネット対セルラーネットワークの接続と速度の検出? C#。ネット
-
23-08-2019 - |
質問
私は、3G接続を有していてもよく、モバイルデバイス上で使用するプログラム(フルWindowsがインストール)に取り組んでいます。特定のデバイスは、3G接続を持っている場合は、我々はそれを利用したいと思います。しかし、プログラムが現在利用可能な接続と速度の種類に基づいて、通信の優先順位を決定することができる必要があります。
私はSystem.Net.NetworkInformation.NetworkInterfaceを使用して、ネットワークインターフェイスのリストを取得することができるけど、インターフェースはセルデータ、ワイヤレス、または通常のイーサネットと同様に利用できるスピード(あるかどうかを確認するために何か良い方法はあり特に)セルデータの場合には
解決
これは、現在稼働しているネットワーク接続のすべてが一覧表示されます。これは、開始する場所でなければなりません。
var interfaces = NetworkInterface.GetAllNetworkInterfaces()
.Where(n => n.OperationalStatus == OperationalStatus.Up)
.Select(n => new { Nic = n, Speed = n.Speed });
所属していません StackOverflow