2009-07-19 144 views
1

我將嘗試使用此代碼:asp.net MVC閱讀從HTTP URL

<%= File.ReadAllText(Server.MapPath("Members/newsletters/welcome.html"))%> 

偉大的工程,但現在的welcome.html文件已移動到另一臺服務器,所以我需要從閱讀外部網址。

有什麼建議嗎?

回答

1

看看.NET中的HttpWebRequest類(這裏有一個例子,或者看看this blog)。

+0

我沒有看到這是如何幫助我呢? – leora 2009-07-19 16:12:12

+2

你想從外部服務器讀取文件?然後,您就是通過HTTP請求訪問(可公開訪問的)URL的方式。你如何看待網絡瀏覽器的工作? – 2009-07-19 17:01:57

1

你需要更具體。您是否嘗試從UNC路徑或網絡中讀取它?其他人在你的網絡上嗎?

如果UNC路徑,可能最容易在本地服務器上映射驅動器,使其看起來像本地文件。

當然,我想知道你爲什麼這樣做。爲什麼不將內容複製到所有Web服務器?通過網絡閱讀是昂貴的。另外,該邏輯可能應該封裝在一個可以處理緩存的輔助方法中。您可能會考慮移動邏輯以將該內容檢索到您的控制器。視圖應該呈現給它的模型數據。

0

試試這個:

WebClient WebClient = new WebClient(); 
string YourContent = WebClient.DownloadString(YourUrl); 
+0

當我這樣做時,我得到以下錯誤: base {System.SystemException} = {「此操作需要IIS集成管道模式。」} – leora 2009-07-20 00:00:23