我正在寻找一种使用网址获取网页内容的方法。例如,当您访问www.example.com时,您会看到文本“hello world”。我想在razor c#中获取文本hello world。
换句话说,我需要使用c#:
替换以下jquery代码$.post("www.example.com",{},function(data){
useme(data);
})
答案 0 :(得分:1)
var html = Html.Raw(new System.Net.WebClient().DownloadString("http://www.example.com"));
Html.Raw
允许解析为HTML,而WebClient
的新实例可以帮助直接获取字符串。
答案 1 :(得分:0)
您可以使用WebClient class DownloadString方法获取远程页面的内容:
using (var client = new WebClient()){
var response = client.DownloadString("http://www.example.com");
// process response
}
如果响应类型为text/plain
,您应该只是#34; Hello World",但响应类型为text/html
,您需要解析文本。您可以使用HtmlAgilityPack。