Frage

Gibt es eine Möglichkeit, die Netzwerkgeschwindigkeit und Bandbreitennutzung in C # zu erkennen? Auch Hinweise auf Open-Source-Komponenten sind willkommen.

War es hilfreich?

Lösung

Versuchen Sie, die System.Net.NetworkInformation Klassen. Insbesondere System.Net.NetworkInformation.IPv4InterfaceStatistics sollten einige Informationen haben entlang der Linien von dem, was Sie suchen.

Im Einzelnen können Sie die bytesReceived Eigenschaft überprüfen, ein gegebenes Intervall warten, und dann überprüfen Sie die bytesReceived Eigenschaft wieder eine Vorstellung davon, wie viele Bytes zu bekommen / Sekunde der Verbindung verarbeitet. Um eine gute Nummer, obwohl, sollten Sie versuchen, einen großen Block von Informationen aus einer bestimmten Quelle zum Herunterladen, und prüfen Sie dann; auf diese Weise sollten Sie ‚maxing‘ die Verbindung, wenn Sie den Test durchführen, die hilfreichen Zahlen geben soll.

Andere Tipps

Sie sollten in der Lage sein, alles, was man von der IPGlobalStatistics Klasse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top