使用 HtmlAgilityPack 从 URL 中检索参数

Retrieve parameters from URL using HtmlAgilityPack

我想从某些 URL 中检索参数,如何使用 htmlagilitypack 执行此操作?

示例 URL:https://whosebug.com/questions?page=4&sort=newest

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

加载 HTML 页面的代码:

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

这与 HtmlAgilityPick 无关,因为问题不是关于解析 HTML,而是关于解析 URL,您将从中得到 HTML。如果我理解正确的话,你代码中的 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