Если все случаи похожи на это, и вы не возражаете против ссылки на System.Web
в своем приложении Windows Forms, то можете сделать что-то вроде этого:
using System;
public class Program
{
static void Main()
{
string href = @"issue?status=-1,1,2,3,4,5,6,7&
@sort=-activity&@search_text=&@dispname=Show Assigned&
@filter=status,assignedto&@group=priority&
@columns=id,activity,title,creator,status&assignedto=244&
@pagesize=50&@startwith=0";
href = System.Web.HttpUtility.HtmlDecode(href);
var querystring = System.Web.HttpUtility.ParseQueryString(href);
Console.WriteLine(querystring["assignedto"]);
}
}
Это упрощенный пример исначала вам нужно извлечь текст атрибута href
, но это не должно быть сложным.Имея текст атрибута href
, вы можете воспользоваться преимуществами, которые в основном представляют собой строку запроса и повторно использовать код в .NET, который уже анализирует строки запроса.
Чтобы завершить пример, получить текст атрибута href
, который вы могли бы сделать:
HtmlElementCollection aTags = webBrowser.Document.GetElementsByTagName("a");
foreach (HtmlElement element in aTags)
{
string href = element.GetAttribute("href");
}