2014-04-10 163 views
0

我有一個FileManagement(FM)站點和多個IIS。在每個IIS上,我存儲了一些文件,所有這些文件都在共享文件夾下。我需要爲客戶端創建一個API,當客戶端通過服務器地址,物理路徑時,FM將從指定的IIS下載文件並返回給客戶端。使用Asp.Net Web API從共享文件夾下載文件

這是一個路徑文件Menu.txt穿上IIS答:

的App_Data \店\ Menu.txt。 App_Data與名稱共享文件夾:\ SERVER-AppData。

當我通過參數設置爲API,這將是這樣的:

服務器地址:IISA IP地址

路徑:\ SERVER-應用程序數據\店\ Menu.txt

我用在Test API項目中下載WebClient。

// Create a new WebClient instance 
WebClient myWebClient = new WebClient(); 
myWebClient.Credentials = new System.Net.NetworkCredential("username", "password", "domain"); 

// Concatenate the domain with the Web resource filename. 
string myStringWebResource = Path.Combine(serverAddress, path); 
string store = @"E:\file.txt"; 

// Download the Web resource and save it into the current filesystem folder. 
byte[] bytes = myWebClient.DownloadData(myStringWebResource); 

當我運行它時,它說:用戶名或密碼錯誤。但在網絡中的窗口資源管理器。我使用用戶名和密碼連接到該服務器是正確的。

回答

-1

將文件存儲在數據庫中而不是物理文件中。

然後,您可以從任何附加的IIS計算機下載。

+0

我無法將文件存儲在數據庫中,每個IIS上存儲的文件 – TPL