我想从某个URL检索参数,我怎么能用htmlagilitypack做这个?
示例网址:https://stackoverflow.com/questions?page=4&sort=newest
我想获取页码和排序值......是否可以这样做?
加载HTML页面的代码:
public HtmlDocument ExtractHtml(string url)
{
HtmlDocument doc = new HtmlWeb().Load(url);
return doc;
}
答案 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
强>