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 vers des composants open-source sont les bienvenus.Détection de la vitesse de connexion réseau et de l'utilisation de la bande passante en C#
Répondre
Essayez d'utiliser les classes System.Net.NetworkInformation. En particulier, System.Net.NetworkInformation.IPv4InterfaceStatistics
devrait avoir des informations dans le sens de ce que vous cherchez. Plus précisément, vous pouvez vérifier la propriété bytesReceived
, attendre un intervalle donné, puis vérifier à nouveau la propriété bytesReceived
pour avoir une idée du nombre d'octets par seconde traités par votre connexion. Pour obtenir un bon nombre, cependant, vous devriez essayer de télécharger un grand bloc d'informations à partir d'une source donnée, et vérifier ensuite; De cette façon, vous devriez «maxing» la connexion lorsque vous faites le test, ce qui devrait donner des chiffres plus utiles.
Vous devriez être en mesure de calculer tout ce dont vous avez besoin de la classe IPGlobalStatistics.