使用剃须刀获取网址的网页内容

问题描述 投票:0回答:2

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

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

$.post("www.example.com",{},function(data){
    useme(data);
})
url razor
2个回答
1
投票
var html = Html.Raw(new System.Net.WebClient().DownloadString("http://www.example.com"));

Html.Raw允许解析为HTML,而WebClient的新实例可以帮助直接获取字符串。


0
投票

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

using (var client = new WebClient()){
    var response = client.DownloadString("http://www.example.com");
    // process response
}

如果响应类型是text/plain,则应该只获得“Hello World”,但响应类型为text/html,则需要解析文本。你可以使用HtmlAgilityPack

© www.soinside.com 2019 - 2024. All rights reserved.