J'ai développé une application que l'on capture des vitesses de carte réseau, je peux utiliser ci-dessous le code pour obtenir des données:pourquoi mon application wpf obtenir la valeur -2097152 lors de la capture Vitesse de la carte réseau?
NetworkInterface nic = nicArr[0];
IPv4InterfaceStatistics interfaceStats = nic.GetIPv4Statistics();
Int64 bytesSentSpeed = (Int64)(interfaceStats.BytesSent - uploadSpeed)/1024;
uploadSpeed = double.Parse(interfaceStats.BytesSent.ToString());
Int64 bytesReceivedSpeed = (int)(interfaceStats.BytesReceived - downloadSpeed)/1024;
downloadSpeed = double.Parse(interfaceStats.BytesReceived.ToString());
UpDownSpeed.Add("UpSpeed", bytesSentSpeed.ToString());
UpDownSpeed.Add("DownSpeed", bytesReceivedSpeed.ToString());
puis-je obtenir la valeur:
UpDpwnSpeed["UpSpeed"].ToString()
pourquoi j'obtenir un numéro -2097152?
ressemble à une exception de débordement. Mais vous ne montrez pas toute l'image: les définitions de 'uploadSpeed' et' downloadSpeed' sont manquantes, et est-ce dans une boucle while? – kennyzx
Ce n'est pas dans une boucle. C'est un problème d'exception de débordement, changez int pour Int64, je résous ce problème, merci! –