Обнаружение соединения и скорости сотовой сети по сравнению с.802.11 и Ethernet?С# .Net

StackOverflow https://stackoverflow.com/questions/1088251

Вопрос

Я работаю над программой, которая будет использоваться на мобильных устройствах (полная установка 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 });
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top