2009-07-06 11 views
1

私は、3G接続が可能なモバイルデバイス(フルWindowsインストール)で使用されるプログラムに取り組んでいます。特定のデバイスに3G接続がある場合は、そのデバイスを利用したいと考えています。しかし、プログラムは、どのタイプの接続と速度が現在利用可能であるかに基づいて、通信の優先順位付けが可能でなければなりません。セルラーネットワークと802.11とイーサネットの接続と速度の検出? C#.Net

System.Net.NetworkInformation.NetworkInterfaceを使用してネットワークインターフェイスの一覧を取得できますが、インターフェイスがセルデータ、ワイヤレス、または通常のイーサネットだけでなく、使用可能な速度であるかどうかを確認する良い方法があります(特にセルデータの場合)?

答えて

0

これは、現在稼働しているすべてのネットワーク接続を一覧表示します。それは始めるべき場所でなければなりません。

var interfaces = NetworkInterface.GetAllNetworkInterfaces() 
    .Where(n => n.OperationalStatus == OperationalStatus.Up) 
    .Select(n => new { Nic = n, Speed = n.Speed }); 
+1

NetworkInterfaceTypeをスローすると、携帯電話かどうかがわかります。 http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.networkinterfacetype.aspx – user7116

+0

私はすでにこの情報を得ることができます。問題は、A)速度がインタフェースの最大速度であると思われ、B)セルデバイスのインタフェースタイプがB ...であるということですか?イーサネットは明らかですが、どのようなタイプのセルが現れるかはわかりません。 – Totty

+0

@Totty:どのようなデバイスを使用していますか?ネットワークインターフェースは、それが有する情報のみを提供することができる。より多くの情報を得るには、WMIの世界やpInvokeを楽しむ必要があるかもしれません。 –

関連する問題