How to Check Internet Connection Speed in ASP.NET

Follow given code to check your internet connection speed (download speed).

Add namespace

using System.Net;

 
write code on test button click event..

      Uri URL = new Uri("http://sixhoej.net/speedtest/1024kb.txt");

        WebClient wc = new WebClient();

        double starttime = Environment.TickCount;


        // download file from the specified URL, and save it to C:\speedtest.txt

        wc.DownloadFile(URL, @"C:\speedtest.txt");


        // get current tickcount

        double endtime = Environment.TickCount;


        // how many seconds did it take?

        // we are calculating this by subtracting starttime from endtime

        // and dividing by 1000 (since the tickcount is in miliseconds.. 1000 ms = 1 sec)

        double secs = Math.Floor(endtime - starttime) / 1000;


        // round the number of secs and remove the decimal point

        double secs2 = Math.Round(secs, 0);

 

 

        // calculate download rate in kb per sec.

        // this is done by dividing 1024 by the number of seconds it

        // took to download the file (1024 bytes = 1 kilobyte)

        double kbsec = Math.Round(1024 / secs);

        Label1.Text = "Download rate: " + kbsec + " kb/sec";

        try

        {

            // delete downloaded file

            System.IO.File.Delete(@"C:\speedtest.txt");

             Response.Write("Done.");

        }

        catch

        {

            Response.Write("Couldn't delete download file.");

             Response.Write("To delete the file yourself, go to your C-drive and look for the file 'speedtest.txt'.");            

        }     

Ebook Download
View all
Learn
View all