Question

Y at-il un moyen de détecter la vitesse du réseau et l'utilisation de la bande passante en C #? Même pointeurs pour open-source des composants sont les bienvenus.

Était-ce utile?

La solution

Essayez d'utiliser les classes System.Net.NetworkInformation. En particulier, System.Net.NetworkInformation.IPv4InterfaceStatistics devrait avoir quelques informations le long des lignes de ce que vous cherchez.

Plus précisément, vous pouvez vérifier la propriété bytesReceived, attendez un intervalle donné, puis vérifiez la propriété bytesReceived à nouveau pour avoir une idée de combien d'octets / seconde est en train de traiter 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 être «plafonnait la connexion lorsque vous faites le test, ce qui devrait donner des chiffres plus utiles.

Autres conseils

Vous devriez être en mesure de calculer tout ce que vous avez besoin de la la classe de IPGlobalStatistics.

scroll top