ParseQueryString方法で
おかげで、これらのタスクのためにかなり便利です。
誰でもURLを解析し、多分、簡単に閲覧可能な形式にグリッドをすべて のparamsを抽出するためのツールを知っている場合、私は不思議でしたか? (これらのURL は非常に長いです: - )
using System;
using System.Web;
class Program
{
static void Main()
{
var uri = new Uri("http://foo.com/?param1=value1¶m2=value2");
var values = HttpUtility.ParseQueryString(uri.Query);
foreach (string key in values.Keys)
{
Console.WriteLine("key: {0}, value: {1}", key, values[key]);
}
}
}
そしてまた、それはURLエンコードを使用すると、 標準的なテキストのためのクエリ文字列を構築することを可能にし、自動化した場合など
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);
}
}
存在しない。非常に長いクエリーストリングを使用しないでください:)クエリーストリングを使用する代わりに、必要なすべてのデータを保持するためにSessionオブジェクトを使用する方が良いです。 –
あなたはURIParserを試しましたか? http://msdn.microsoft.com/en-us/library/system.uriparser.aspx –