You are on page 1of 2

var uri = new Uri("http://stackoverflow.com/a/22167748?

p1=6&p2=7&p3=8");
NameValueCollection query = uri.ParseQueryString();
--------------------------------------------------var uri = new Uri("http://domain.test/Default.aspx?var1=true&var2=test&var3=3");
var query = HttpUtility.ParseQueryString(uri.Query);
var var2 = query.Get("var2");
--------------------------------------------------using System.Collections.Specialized;
NameValueCollection query = HttpUtility.ParseQueryString(queryString);
--------------------------------------------------using System;
using System.Web;
class Program
{
static void Main()
{
var uri = new Uri("http://foo.com/?param1=value1&param2=value2");
var values = HttpUtility.ParseQueryString(uri.Query);
foreach (string key in values.Keys)
{
Console.WriteLine("key: {0}, value: {1}", key, values[key]);
}
}
}
using System;
using System.Web;
class Program
{
static void Main()
{
var values = HttpUtility.ParseQueryString(string.Empty);
values["param1"] = "value1";
values["param2"] = "value2";
var builder = new UriBuilder("http://foo.com");
builder.Query = values.ToString();
var url = builder.ToString();
Console.WriteLine(url);
}
}
--------------------------------------------------var str = "id=123312&action=edit&format=json";
var query = HttpUtility.ParseQueryString(str);
query["Lang"] = "en";
query["format"] = "xml";
Console.WriteLine(query.ToString());
// id=123312&action=edit&format=xml&Lang=en
You can also create an empty collection that you can add to with:
var query = HttpUtility.ParseQueryString("");

You might also like