ClickOnceアプリケーションにパラメータを渡す方法

ClickOnceで起動されるアプリケーションには,通常のプログラムのようにコマンド引数などを使用してパラメータを渡すことができません。

以下のようにClickOnceを起動するURLのクエリ文字列を使用すれば,引数を渡すことが可能です。
http://host/clickonce/ClickApp.application¶m1=value1¶m2=value2

起動されたプログラムでは,System.Deployment.Application.Deployment クラスを使用してURIを取得します。VB.Net でのプログラム例を示します。
Private Function getQueryParameters() As Dictionary(Of String, String)
Dim url As String = _
ApplicationDeployment.CurrentDeployment.ActivationUri.AbsoluteUri
Dim queryString As String = New Uri(url).Query
Dim params As String() = queryString.Replace("?", "").Split("&")
Dim result As Dictionary(Of String, String) = _
New Dictionary(Of String, String)

For Each param As String In params
Dim token As String() = param.Split("=")
If token.Length = 2 Then
result.Add(token(0), token(1))
End If
Next
Return result
End Function


タグ:ClickOnce .net
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
rank← ランキングはこちらをクリック!

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。