クエリストリングとは
URL の後ろによくあるやつ
http://xxxxxxx.xx.jp?var1=val1&var2=val2
↑
? から後ろのやつ
C#でどうやってつくるの?
System.Collections.Specialized.NameValueCollection を使って作れるよ!
やってみた(ダメパターン)
Sample.cs
var col = new System.Collections.Specialized.NameValueCollection();
col.Add("var1", "val1");
col.Add("var2", "val2");
Console.WriteLine(col.ToString());
よし、できたぞ!
・・・
あれ??
やってみた(成功パターン)
どうやら System.Web.HttpUtility.ParseQueryString メソッドで返却される NameValueCollection を使わないとうまくいかないらしい。
おそらく、返却される NameValueCollection は純粋な NameValueCollection ではないため(だと思う)。
Sample.cs
string queryString = "";
var col = System.Web.HttpUtility.ParseQueryString(queryString);
col.Add("var1", "val1");
col.Add("var2", "val2");
Console.WriteLine(col.ToString());
OK!
まとめ
気をつけようね。