2009-07-06 74 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 2009-07-06 19:28:33