NameValueCollerction에서 쿼리 문자열 문자열을 생성합니다.

3307 단어 C#.NET

쿼리 문자열이란?



URL 뒤에 흔한 사람
h tp // x. jp?ゔぁr1=ゔぁl1&ゔぁr2=ゔぁl2

에서 뒤에있는 사람

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!

요약



조심하자.

좋은 웹페이지 즐겨찾기