My.Application.CommandLineArgs プロパティ
更新 : 2007 年 11 月
現在のアプリケーションのコマンド ライン引数を文字列のコレクションとして取得します。
' Usage
Dim value As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Application.CommandLineArgs
' Declaration
Public ReadOnly Property CommandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
戻り値
現在のアプリケーションのコマンド ライン引数が文字列のコレクションとして格納される String の ReadOnlyCollection<T> です。
解説
My.Application.CommandLineArgs プロパティは、ClickOnce を使用しないアプリケーションのために、現在のアプリケーションのコマンド ライン引数に読み取り専用でアクセスできるようにします。
単一インスタンス アプリケーションの場合、My.Application.CommandLineArgs プロパティは、アプリケーションの最初のインスタンスのコマンド ライン引数を返します。それ以降に単一インスタンス アプリケーションを起動しようとして使用された引数にアクセスするには、My.Application.StartupNextInstance イベント を処理し、StartupEventArgs 引数の CommandLine プロパティを調べる必要があります。
メモ : |
---|
My.Application.CommandLineArgs プロパティは、コマンド ライン引数だけを返します。この動作は、引数とアプリケーション名を返す CommandLine プロパティとは異なります。 |
メモ : |
---|
ClickOnce を使用するアプリケーションでは、My.Application.Deployment オブジェクトの ActivationUri プロパティを使ってコマンド ライン引数を取得します。詳細については、「My.Application.Deployment プロパティ」を参照してください。 |
処理手順
My.Application.CommandLineArgs プロパティに関連するタスクの例を次の表に示します。
タスク |
参照項目 |
---|---|
アプリケーションの起動時に /batch という文字列が引数として指定されたかどうかを確認する方法を説明します。 |
|
単一インスタンス アプリケーションの 2 回目以降の起動に使用されたコマンド ライン引数をチェックする方法を説明します。 |
使用例
次のコード例は、My.Application.CommandLineArgs プロパティを使用して、アプリケーションのコマンド ライン引数を確認します。/input= で始まる引数がある場合は、その引数の後続部分を表示します。
Private Sub ParseCommandLineArgs()
Dim inputArgument As String = "/input="
Dim inputName As String = ""
For Each s As String In My.Application.CommandLineArgs
If s.ToLower.StartsWith(inputArgument) Then
inputName = s.Remove(0, inputArgument.Length)
End If
Next
If inputName = "" Then
MsgBox("No input name")
Else
MsgBox("Input name: " & inputName)
End If
End Sub
必要条件
名前空間 : Microsoft.VisualBasic.ApplicationServices
クラス : ConsoleApplicationBase
アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll)
プロジェクトの種類別の可用性
プロジェクトの種類 |
使用 |
---|---|
Windows アプリケーション |
可 |
クラス ライブラリ |
不可 |
コンソール アプリケーション |
可 |
Windows コントロール ライブラリ |
不可 |
Web コントロール ライブラリ |
不可 |
Windows サービス |
可 |
Web サイト |
不可 |
アクセス許可
以下のアクセス許可が必要な場合があります。
アクセス許可 |
説明 |
---|---|
PATH 環境変数へのアクセス許可を制御します。関連する列挙値 : Read。 |
詳細については、「コード アクセス セキュリティ」および「アクセス許可の要求」を参照してください。
参照
参照
ConsoleApplicationBase.CommandLineArgs