c# - 替代使用不区分大小写的比较器的 System.Web.HttpUtility.ParseQueryString?
问题描述
publish.htm
如果您在发布 Windows 桌面应用程序时 ClickOnce 生成的页面上的“启动”链接的 HREF 中包含查询字符串:
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);
}
但是解析器返回的NameValueCollection是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
使用不区分大小写的比较器?
解决方案
推荐阅读
- android - 解析复杂 json 数据时出现 Flutter 问题
- python - 根据子字符串在字符串中的位置对子字符串列表进行排序
- junit - 如何将日期的 Junit 测试用例编写为字符串格式化程序方法?
- python - 如何使用布尔索引索引熊猫数据框?
- r - 在 R 和 ggplot2 中绘制正态分布的垂直密度
- swift - 将 CIImage 调整为精确大小
- c# - “{”后使用的类型“x”必须是标记扩展。错误代码 0x09c6
- sqlite - Delphi 中的 SQLite 错误地显示单个 unicode 字符字段
- javascript - 如何有多个输入文件?
- node.js - git push 到远程不会终止