2016-02-12 95 views
0

我有我的IIS指向一個虛擬目錄(downloads/)到共享文件夾的另一臺服務器(\\SERVER-FILES\downloads)從虛擬目錄ASP.net MVC下載文件

在進入這個共享文件夾,我要下載的文件。這虛擬目錄配置IIS中與誰擁有遠程計算機上權限的用戶

我在我的控制器返回請求的文件的操作。

string path; 
return File(path, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);  

如果我指定的物理路徑(\\SERVER-FILES\downloads\fileName)不起作用。 我必須指定虛擬目錄,因爲它是具有訪問共享資源所需權限的虛擬目錄。

如何指定包含虛擬目錄(而不是路徑)的url(example.com/downloads/fileName)以下載文件?

謝謝!

回答

0

試試這個代碼:

byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.txt"); 
string fileName = "myfile.txt"; 
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);