使用razor获取url的网页内容
我正在寻找一种方法来获得的网页内容使用的网址。例如,当你访问www.example.com时,你会看到文本“hello world”。我想在razor c#中获取文本hello world 换句话说,我需要使用c#替换以下jquery代码: 您可以使用该方法获取远程页面的内容:使用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");
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"));