我想写一个带宽速度测试网络应用程序。我使用这种方法测试,但它只对本地主机工作完全正常。我将项目上传到网络服务器,它不起作用,让我访问路径被拒绝,因为它试图下载并保存在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);
}
答案 0 :(得分:1)
wc.DownloadFile(URL,@“ C:\ speedtest.pdf”);
ViewBag URL = speedtest.pdf;
发送此文件以查看,然后选择下载这些文件
点击下载