2013-10-14 41 views
2

在同一臺服務器上我有託管在同一服務器上的兩個asp.net應用程序。我需要訪問從另一個應用程序上傳的文件。例如,我在www.crm.sample.com/ImportedFiles/中有我的原始文件,我想從www.gmc.sample.com訪問或下載這些文件。我該如何實現它。下載外應用的根目錄的文件在asp.net

+0

我可以想出兩種選擇:(1)硬編碼從第一個應用程序的下載位置到您的第二個(如果下載位置是固定的)或者(2)在第一個應用程序中創建一個Web服務,共享(提供)它的下載文件。 –

回答

2

您可以使用System.IO名稱空間中的類來完成此操作。創建你的應用程序的網頁,而不是渲染HTML,發送所需文件的字節到客戶端:

var bytes = File.ReadAllBytes("d:\\Site1\\img1.jpg"); 
Response.OutputStream.Write(bytes, 0, bytes.Length); 

Response.ContentType = "image/jpeg"; 
Reponse.End(); 

可以使用QueryString發送參數,顯示女巫文件的客戶想要的。

0

個人而言,我會在現場1,它映射到站點2下載目的地在IIS中創建一些虛擬文件夾然後通過在虛擬文件夾調用Server.MapPath("~/site2download")和使用System.IO命名空間,你可以讀取文件和做任何你喜歡從那裏。

Heres如何在IIS 7中創建一個虛擬目錄中的某些信息

相關問題