使用HtmlAgilityPack从URL检索参数

时间:2016-01-05 02:00:32

标签: asp.net-mvc-4 html-agility-pack

我想从某个URL检索参数,我怎么能用htmlagilitypack做这个?

示例网址:https://stackoverflow.com/questions?page=4&sort=newest

我想获取页码和排序值......是否可以这样做?

加载HTML页面的代码:

public HtmlDocument ExtractHtml(string url)
{
    HtmlDocument doc = new HtmlWeb().Load(url);
    return doc; 
}

1 个答案:

答案 0 :(得分:1)

这与HtmlAgilityPick无关,因为问题不是解析HTML而是解析您将从中获取HTML的URL。如果我理解正确,代码中的URL只是一个字符串,因此您可以使用HttpUtility.ParseQueryString()来解析它并获取所需的参数:

var parameters = HttpUtility.ParseQueryString(new Uri(url).Query);
var pageParam = parameters.Get("page");
var sortParam = parameters.Get("sort");

<强> dotnetfiddle demo

相关问题:Get url parameters from a string in .NET

相关问题