我的工作,这将在移动设备上使用的程序(完整的Windows安装),其可具有3G连接。如果特定设备确实有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