如果在的“启动”链接的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
使用不区分大小写的比较器?