检测蜂窝网络与802.11和以太网的连接和速度? C#.Net

时间:2009-07-06 17:33:58

标签: c# .net network-programming cellular-network

我正在开发一个程序,该程序将用于可能具有3G连接的移动设备(全Windows安装)。如果特定设备确实具有3G连接,我们希望利用它。但是,程序应该能够根据当前可用的连接类型和速度确定通信的优先级。

我能够使用System.Net.NetworkInformation.NetworkInterface获取网络接口列表,但有没有什么好方法可以查看接口是单元数据,无线还是常规以太网以及可用速度(特别是在细胞数据的情况下)?

1 个答案:

答案 0 :(得分:0)

这将列出当前启动的所有网络连接。它应该是一个开始的地方。

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