string url = "https://www.xizhang.com/subdir/somepage.aspx?id=1&page=2";
Uri uri = new Uri(url);
Console.WriteLine("協定: " + uri.Scheme);
Console.WriteLine("主機: " + uri.Host);
Console.WriteLine("連接埠: " + uri.Port);
Console.WriteLine("絕對路徑: " + uri.AbsolutePath);
Console.WriteLine("本地路徑: " + uri.LocalPath);
Console.WriteLine("查詢字串: " + uri.Query);
Console.WriteLine("路徑+查詢: " + uri.PathAndQuery);
NameValueCollection nvc = HttpUtility.ParseQueryString(uri.Query);
foreach (string key in nvc) Console.WriteLine("鍵:{0}, 值:{1}", key, nvc[key]);
Uri 類別自動處理編碼、預設連接埠 (HTTP 80、HTTPS 443) 等細節,HttpUtility.ParseQueryString 可直接將查詢字串轉為鍵值集合。