1

我想编写一个带宽速度测试网络应用程序。我使用这种方法进行测试,但它只适用于本地主机。当我将我的项目上传到网络服务器时,它不起作用并给我拒绝访问路径,因为它尝试下载文件并将其保存在网络服务器上。我想将此文件保存在客户端机器上。我该如何解决这个问题?

    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);
    }
4

1 回答 1

1

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

ViewBag URL = speedtest.pdf;

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

点击下载

于 2020-08-07T07:38:27.163 回答