Der Nachweis der Verbindung und die Geschwindigkeit der Cellular Network vs. 802,11 und Ethernet? C # .Net

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

Frage

ich an einem Programm arbeite, die auf mobilen Geräten verwendet werden (Full Installation von Windows), die 3G-Konnektivität haben. Wenn das spezielle Gerät 3G-Konnektivität verfügt, möchten wir die Vorteile daraus ziehen. Allerdings sollte das Programm in der Lage sein, die Kommunikation zu priorisieren basierend auf welcher Art von Verbindung und Geschwindigkeit sind derzeit verfügbar.

Ich bin in der Lage, eine Liste der Netzwerkschnittstellen mit System.Net.NetworkInformation.NetworkInterface zu bekommen, aber ist es eine gute Möglichkeit, um zu sehen, ob die Schnittstelle Zellendaten ist, drahtlos oder regelmäßige Ethernet sowie die verfügbare Geschwindigkeit ( insbesondere im Fall von Zelldaten)?

War es hilfreich?

Lösung

Dies wird alle Netzwerkverbindungen aufgelistet, die derzeit aktiv sind. Es soll ein Ort, um zu starten.

var interfaces = NetworkInterface.GetAllNetworkInterfaces()
    .Where(n => n.OperationalStatus == OperationalStatus.Up)
    .Select(n => new { Nic = n, Speed = n.Speed });
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top