起動時URLのQueryパラメタを取得する
.NET ClickOnceだと、起動時のAppDomainからアプリケーションの情報を取得、判定できるので、
//for C# if ( AppDomain.CurrentDomain.SetupInformation != null && AppDomain.CurrentDomain.SetupInformation.ActivationArguments != null && AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData != null) { string url = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0]; string queryString = new Uri(url)).GetComponents(UriComponents.Query, UriFormat.UriEscaped); }
こんな感じで起動時のURL(パス)とそのQueryパラメタを取得できるのだが、Java Web Start、つまりはjnlpで起動されたアプリケーションの場合、同様に取得する手段が無いようだ。
JnlpDownloadServletでなんとかしろってことかな。