2015-11-20 124 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