代码之家  ›  专栏  ›  技术社区  ›  Tim

系统的替代方案。网状物HttpUtility。使用不区分大小写的比较器的ParseQueryString?

  •  1
  • Tim  · 技术社区  · 3 年前

    如果在的“启动”链接的HREF上包含查询字符串 publish.htm 发布Windows桌面应用程序时ClickOnce生成的页面:

            HREF="MyWindowsApp.application?ARG1=sis&ARG2=boom&ARG3=bah"
    

    则可以在Windows程序内访问和解析查询字符串:

          if (ApplicationDeployment.IsNetworkDeployed)
            {
                string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
                nameValueColl = System.Web.HttpUtility.ParseQueryString(queryString);               
            }
    

    但是 名称值集合 那个 HttpUtility 解析器返回区分大小写。如果使用错误的情况进行测试,将找不到参数:

            if (ApplicationDeployment.IsNetworkDeployed)
            {
                string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
                nameValueColl = System.Web.HttpUtility.ParseQueryString(queryString); 
                if (nameValueColl.AllKeys.Contains("arg1")  ) 
                     {
                         // we don't get here
                     }         ​
           ​}
    

    有其他选择吗 System.Web.HttpUtility.ParseQueryString 使用不区分大小写的比较器?

    0 回复  |  直到 3 年前