使用 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");
相关问题:Get url parameters from a string in .NET
我想从某些 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");
相关问题:Get url parameters from a string in .NET