啟用URL參數
在解決方案資源管理器中右鍵點擊你的ClickOnce工程,點擊屬性進入發布選項卡,點擊“選項”按鈕,在彈出的界面中選中“允許給應用程序傳遞URL參數”。
獲取參數
下一步就是獲取url里的參數值,因為ClickOnce應用程序沒有HttpContext,所以就不能使用Request.QueryString方法獲取參數。
然而可以從發布的上下文獲取參數。下面的程序可以返回一個類型為NameValueCollection的url參數集合對象。
using System.Deployment.Application;
using System.Web;
using System.Collections.Specialized;
private NameValueCollection GetQueryStringParameters()
{
NameValueCollection col = new NameValueCollection();
if (ApplicationDeployment.IsNetworkDeployed)
{
string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
col = HttpUtility.ParseQueryString(queryString);
}
return col;
}