2015-11-20 125 views
-1

对于从我的服务器下载文件,我使用asp.net MVC这种方法从另一台服务器下载文件,例如从“主机下载”中下载文件。我怎样才能做到这一点?例如我的下载直接链接是:http://dl.test.com/file.zip, 现在用户点击链接<a href="http://test.com/1">file.zip</a>就是下载文件。现在我想发送file.zip给用户,而不需要用户知道我的信任链接和我的主机下载位置。她或他只是选择要下载的文件。下载文件asp.net的MVC

感谢您的帮助!

+0

这不是一个asp.net MVC的方式使用和或Set Request.Params 您最初的网址应该是这样的下载文件。 – ataravati

+0

你有什么试过..?这并不困难..你熟悉WebClient类吗?我会发布一个我认为你正在做的事情的例子。 – MethodMan

+0

@ user2310064为什么你不能使用这个例子并将URL作为一个参数传递。否则你希望如何将URL传递给最终用户。 。? – MethodMan

回答

2

你熟悉如何,如果你想查询的查询字符串

http://dl.test.com?file_name=SAMSUNG.zip

if(Request.Params["file_name"] == "SAMSUNG.zip" 
{ 
    Uri uri = new Uri("http://dl.test.com/file.zip"); 
    using (var wc = new WebClient()) 
    using (var download = wc.OpenRead(uri)) 
    using (var respStream = Response.OutputStream) 
    { 
     download.CopyTo(respStream); 
    } 
} 
+0

不,我不想下载文件我只想给用户下载文件的直接链接,但他或她不知道哪里是真相链接? – user2310064