Der Nachweis der Verbindung und die Geschwindigkeit der Cellular Network vs. 802,11 und Ethernet? C # .Net
-
23-08-2019 - |
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)?
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 });