802.11およびイーサネット対セルラーネットワークの接続と速度の検出? C#。ネット

StackOverflow https://stackoverflow.com/questions/1088251

質問

私は、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 });
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top