Existe-t-il un moyen de détecter la vitesse du réseau et l'utilisation de la bande passante en C #? Même les pointeurs sur les composants open-source sont les bienvenus. Merci d'avance.
Réponses
Trop de publicités?Essayez d'utiliser le Système.Net.NetworkInformation classes. En particulier, System.Net.NetworkInformation.IPv4InterfaceStatistics
devrait avoir quelques informations sur le modèle de ce que vous cherchez.
Plus précisément, vous pouvez vérifier l' bytesReceived
de la propriété, attendre un intervalle donné, et de vérifier ensuite l' bytesReceived
de la propriété de nouveau pour obtenir une idée de combien d'octets/seconde votre connexion est en cours de traitement. Pour obtenir un bon nombre, cependant, vous devriez essayer de télécharger un gros bloc d'informations à partir d'une source donnée, et de vérifier ensuite; de cette façon, vous devriez être "maxer" la connexion lorsque vous faites le test, ce qui devrait rendre plus utiles les numéros.
Vous devriez pouvoir calculer tout ce dont vous avez besoin à partir de la classe IPGlobalStatistics .