Обнаружение соединения и скорости сотовой сети по сравнению с.802.11 и Ethernet?С# .Net
-
23-08-2019 - |
Вопрос
Я работаю над программой, которая будет использоваться на мобильных устройствах (полная установка Windows), которые могут иметь возможность подключения 3G.Если конкретное устройство имеет возможность подключения 3G, мы хотели бы воспользоваться этим.Однако программа должна иметь возможность определять приоритетность связи в зависимости от того, какой тип соединения и скорость доступны в данный момент.
Я могу получить список сетевых интерфейсов, используя System.Net.NetworkInformation.NetworkInterface, но есть ли хороший способ узнать, является ли интерфейс сотовыми данными, беспроводным или обычным Ethernet, а также доступную скорость (особенно в случае данных ячейки)?
Решение
Здесь будут перечислены все сетевые подключения, которые в данный момент активны.Это должно быть отправной точкой.
var interfaces = NetworkInterface.GetAllNetworkInterfaces()
.Where(n => n.OperationalStatus == OperationalStatus.Up)
.Select(n => new { Nic = n, Speed = n.Speed });