Beispiel #1
0
        //sort query string and dele add key and iv
        public static string SortQueryString(NameValueCollection querys, AddSomeData addKeyAndIV)
        {
            SortedDictionary <string, string> sort_dic = new SortedDictionary <string, string>();
            StringBuilder sb     = new StringBuilder();
            string        result = string.Empty;

            //sort collection
            foreach (string paraName in querys.Keys)
            {
                sort_dic.Add(paraName, querys[paraName]);
            }
            //combine to string
            foreach (string key in sort_dic.Keys)
            {
                sb.AppendFormat("{0}={1}&", key, sort_dic[key]);
            }
            //remove last "&"
            sb = sb.Remove(sb.Length - 1, 1);
            if (addKeyAndIV != null)
            {
                result = addKeyAndIV.Invoke(sb.ToString());
            }
            else
            {
                result = sb.ToString();
            }
            return(result);
        }
Beispiel #2
0
 //sort query string and dele add key and iv
 public static string SortQueryString(NameValueCollection querys, AddSomeData addKeyAndIV)
 {
     SortedDictionary<string, string> sort_dic = new SortedDictionary<string, string>();
     StringBuilder sb = new StringBuilder();
     string result = string.Empty;
     //sort collection
     foreach (string paraName in querys.Keys)
     {
         sort_dic.Add(paraName, querys[paraName]);
     }
     //combine to string
     foreach(string key in sort_dic.Keys){
         sb.AppendFormat("{0}={1}&",key, sort_dic[key]);
     }
     //remove last "&"
     sb = sb.Remove(sb.Length - 1, 1);
     if(addKeyAndIV != null)
     {
         result = addKeyAndIV.Invoke(sb.ToString());
     }
     else
     {
         result = sb.ToString();
     }
     return result;
 }