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