asp.net mvc中的带宽速度测试web应用程序

时间:2013-08-19 21:46:49

标签: c# asp.net-mvc

我想写一个带宽速度测试网络应用程序。我使用这种方法测试,但它只对本地主机工作完全正常。我将项目上传到网络服务器,它不起作用,让我访问路径被拒绝,因为它试图下载并保存在webserver上的文件。我想在客户机上保存这个文件。我可以解决这个问题吗?

    public ActionResult download()
    {

        Uri URL = new Uri("http://mylink/myfile.pdf");
        WebClient wc = new WebClient();
        double starttime = Environment.TickCount;
        wc.DownloadFile(URL, @"C:\speedtest.pdf");
        double endtime = Environment.TickCount;
        double secs = Math.Floor(endtime - starttime) / 1000;
        double secs2 = Math.Round(secs, 0);
        double kbsec = Math.Round(1024 / secs);
        test t = new test();
        try
        {
            System.IO.File.Delete("@C:\\speedtest.pdf");
            t.kbps = kbsec;
            t.message = "Done";
            t.rTime = secs2;
            t.time = secs;

        }
        catch
        {

            t.kbps = kbsec;
            t.message = "File not deleted";
            t.rTime = secs2;
            t.time = secs;
        }

        return Json(t);
    }

1 个答案:

答案 0 :(得分:1)

wc.DownloadFile(URL,@“ C:\ speedtest.pdf”);

ViewBag URL = speedtest.pdf;

发送此文件以查看,然后选择下载这些文件

点击下载