我正在开发一个程序,该程序将用于可能具有3G连接的移动设备(全Windows安装)。如果特定设备确实具有3G连接,我们希望利用它。但是,程序应该能够根据当前可用的连接类型和速度确定通信的优先级。
我能够使用System.Net.NetworkInformation.NetworkInterface获取网络接口列表,但有没有什么好方法可以查看接口是单元数据,无线还是常规以太网以及可用速度(特别是在细胞数据的情况下)?
答案 0 :(得分:0)
这将列出当前启动的所有网络连接。它应该是一个开始的地方。
var interfaces = NetworkInterface.GetAllNetworkInterfaces()
.Where(n => n.OperationalStatus == OperationalStatus.Up)
.Select(n => new { Nic = n, Speed = n.Speed });