
Private void CheckInternetSpeed(DateTime now)ĭouble starttime = Environment.TickCount Ĭlient.DownloadFile(URL, Constants.GetAppDataPath() + "\\" + now.Ticks) ĭouble secs = Math.Floor(endtime - starttime) / 1000 Long bytesUsed = bytesReceived - bytesReceivedPrev

Inf.NetworkInterfaceType != NetworkInterfaceType.Unknown & !inf.IsReceiveOnly)īytesReceived += inf.GetIPv4Statistics().BytesReceived Inf.NetworkInterfaceType != NetworkInterfaceType.Tunnel & Inf.NetworkInterfaceType != NetworkInterfaceType.Loopback & If (inf.OperationalStatus = OperationalStatus.Up & NetworkInterface interfaces = NetworkInterface.GetAllNetworkInterfaces() įoreach (NetworkInterface inf in interfaces) Private void CheckBandwidthUsage(DateTime now)

Use the code to check internet connection speed using C#: private long bytesReceivedPrev = 0 Var speed = data.LongLength / // instead of propertyĬonsole.WriteLine("Download duration: bps ", speed.ToString("N0")) Ĭonsole.WriteLine("Press any key to continue.") Using (var client = new ())ĭata = client.DownloadData("" + ) We just need to use TimeSpan.TotalSeconds instead. This is an example code derived from the kay.one's answer, but downloads the data content into a System.Byte, and therefore in memory.Īlso i notice that after the very first download, the speed increases dramatically and jumps over the real network speed, because uses the IE's download cache: for my requirements i only add the t querystring parameter, clearly unique for each request.Īs.beaulieu finds an issue using TimeSpan.Seconds for the calculation, both for very fast and very slow downloads.

As publicENEMY says, the kay.one's answer could give a wrong speed, because the HDD's speed can be lower than the network speed (for example: Google Gigabit Fiber is much faster than a 5200rpm HDD's average write speed)
