ClickOnceはURLを介してパラメータXXXを渡す.application?a=1

939 ワード

URLパラメータを有効にしてソリューションエクスプローラでClickOnceプロジェクトを右クリックし、プロパティをクリックしてパブリッシュタブに入り、「オプション」ボタンをクリックし、ポップアップ画面で「アプリケーションにURLパラメータを渡すことを許可」を選択します.
パラメータを取得するにはurlのパラメータ値を取得します.ClickOnceアプリケーションにはHttpContextがないため、Requestは使用できません.QueryStringメソッドはパラメータを取得します.ただし、パブリッシュされたコンテキストからパラメータを取得できます.次のプログラムでは、NameValue Collectionタイプの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; 
}