ApplicationDeployment.ActivationUri プロパティ
アセンブリ: System.Deployment (system.deployment.dll 内)

配置マニフェスト内の TrustUrlParameters プロパティが false の場合、またはユーザーが UNC を指定して配置を開いているか、配置をローカルで開いている場合は、長さ 0 の文字列。それ以外の場合は、すべてのパラメータを含む、アプリケーションの起動に使用する完全な URL。


ActivationUri を使用して URL パラメータを取得し、HttpUtility クラスを使用してクエリ文字列を安全に解析する方法を次のコードに示します。複数存在する同じクエリ文字列の変数は、返される NameValueCollection の 1 つのエントリに統合されます。
Private Function GetQueryStringParameters() As Dictionary(Of String, String) Dim NameValueTable As New Dictionary(Of String, String)() If (ApplicationDeployment.IsNetworkDeployed) Then Dim Url As String = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData(0) Dim QueryString As String = (New Uri(Url)).Query Dim NameValuePairs() As String = QueryString.Split("&") For Each NameValuePair As String In NameValuePairs Dim Vars() As String = NameValuePair.Split("=") If (Not NameValueTable.ContainsKey(Vars(0))) Then NameValueTable.Add(Vars(0), Vars(1)) End If Next End If GetQueryStringParameters = NameValueTable End Function
private Dictionary<string, string> GetQueryStringParameters() { Dictionary<string, string> nameValueTable = new Dictionary<string, string>(); if (ApplicationDeployment.IsNetworkDeployed) { string url = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0]; string queryString = (new Uri(url)).Query; string[] nameValuePairs = queryString.Split('&'); foreach (string pair in nameValuePairs) { string[] vars = pair.Split('='); if (!nameValueTable.ContainsKey(vars[0])) { nameValueTable.Add(vars[0], vars[1]); } } } return (nameValueTable); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ApplicationDeployment.ActivationUri プロパティのページへのリンク