2009-07-19 101 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