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