使用razor获取url的网页内容

使用razor获取url的网页内容,url,razor,Url,Razor,我正在寻找一种方法来获得的网页内容使用的网址。例如,当你访问www.example.com时,你会看到文本“hello world”。我想在razor c#中获取文本hello world 换句话说,我需要使用c#替换以下jquery代码: 您可以使用该方法获取远程页面的内容: using (var client = new WebClient()){ var response = client.DownloadString("http://www.example.com");

我正在寻找一种方法来获得的网页内容使用的网址。例如,当你访问www.example.com时,你会看到文本“hello world”。我想在razor c#中获取文本hello world

换句话说,我需要使用c#替换以下jquery代码:

您可以使用该方法获取远程页面的内容:

using (var client = new WebClient()){
    var response = client.DownloadString("http://www.example.com");
    // process response
}
如果响应类型是
text/plain
,您应该只得到“Hello World”,但是响应类型是
text/html
,您将需要解析出文本。你可以用这个

var html = Html.Raw(new System.Net.WebClient().DownloadString("http://www.example.com"));

Html.Raw
允许解析为Html,而
WebClient
的新实例有助于直接获取字符串

我建议不要在razor文件中做任何类似的事情。@Aron如果OP使用ASP.NET网页,在razor文件中这样做是可以的。@MikeBind我的观点是,它打破了MVC与V/C之间的责任分离。@Aron是的-但OP中只有一部分使用MVC。这与网页无关。
var html = Html.Raw(new System.Net.WebClient().DownloadString("http://www.example.com"));