2011-12-14 17 views
2

私の前に自分自身を書く:-)クエリーストリングの解析、URLエンコードされたパラメータの作成などのツール?

誰かがURLを解析し、すべてのパラメータを簡単な表示形式、グリッドに抽出するツールを知っているのだろうか? (これらのURLは非常に長いです: - )

そしてまた、それはあなたが標準的なテキストのためのクエリ文字列を構築することを可能にし、URLエンコードを自動化する場合など

1使用可能でなければなりません、私はハイとローを検索することができています何も見つけられません。事前

+0

存在しない。非常に長いクエリーストリングを使用しないでください:)クエリーストリングを使用する代わりに、必要なすべてのデータを保持するためにSessionオブジェクトを使用する方が良いです。 –

+0

あなたはURIParserを試しましたか? http://msdn.microsoft.com/en-us/library/system.uriparser.aspx –

答えて

4

ParseQueryString方法で

おかげで、これらのタスクのためにかなり便利です。

誰でもURLを解析し、多分、簡単に閲覧可能な形式にグリッドをすべて のparamsを抽出するためのツールを知っている場合、私は不思議でしたか? (これらのURL は非常に長いです: - )

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]); 
     } 
    } 
} 

そしてまた、それは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); 
    } 
} 
関連する問題