La detección de la conexión y la velocidad de la red celular frente a 802.11 y Ethernet? C # .Net

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

Pregunta

Estoy trabajando en un programa que será utilizado en los dispositivos móviles (Windows instalación completa) que puede tener conectividad 3G. Si el dispositivo particular tiene conectividad 3G, nos gustaría tomar ventaja de ella. Sin embargo, el programa debe ser capaz de dar prioridad a la comunicación sobre la base de qué tipo de conexión y la velocidad están disponibles actualmente.

Soy capaz de obtener una lista de las interfaces de red usando System.Net.NetworkInformation.NetworkInterface, pero ¿hay alguna buena manera de ver si la interfaz es datos de la celda, inalámbrica o Ethernet normal, así como la velocidad disponible ( particularmente en el caso de datos de la celda)?

¿Fue útil?

Solución

Esto mostrará una lista de todas las conexiones de red que actualmente se encuentran arriba. Debe ser un lugar para empezar.

var interfaces = NetworkInterface.GetAllNetworkInterfaces()
    .Where(n => n.OperationalStatus == OperationalStatus.Up)
    .Select(n => new { Nic = n, Speed = n.Speed });
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top