Freigeben über


ConsoleApplicationBase.CommandLineArgs Eigenschaft

Definition

Ruft eine Auflistung ab, die die Befehlszeilenargumente als Zeichenfolgen für die aktuelle Anwendung enthält.

public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ CommandLineArgs { System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<string> CommandLineArgs { get; }
member this.CommandLineArgs : System.Collections.ObjectModel.ReadOnlyCollection<string>
Public ReadOnly Property CommandLineArgs As ReadOnlyCollection(Of String)

Eigenschaftswert

A ReadOnlyCollection<T> von String, das die Befehlszeilenargumente als Zeichenfolgen für die aktuelle Anwendung enthält.

Beispiele

In diesem Beispiel wird die My.Application.CommandLineArgs Eigenschaft verwendet, um die Befehlszeilenargumente der Anwendung zu untersuchen. Wenn ein Argument gefunden wird, das mit /input=beginnt, wird der Rest dieses Arguments angezeigt.

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

Hinweise

Die My.Application.CommandLineArgs Eigenschaft bietet schreibgeschützten Zugriff auf die Befehlszeilenargumente der aktuellen Anwendung für Anwendungen, die nicht clickOnce bereitgestellt werden.

Bei einer Einzelinstanzanwendung gibt die My.Application.CommandLineArgs Eigenschaft die Befehlszeilenargumente für die erste Instanz einer Anwendung zurück. Um auf die Argumente für nachfolgende Versuche zuzugreifen, eine Anwendung mit einer einzigen Instanz zu starten, müssen Sie das StartupNextInstance Ereignis behandeln und die CommandLine Eigenschaft des StartupEventArgs Arguments untersuchen.

Hinweis

Die My.Application.CommandLineArgs Eigenschaft gibt nur die Befehlszeilenargumente zurück. Dies unterscheidet sich vom Verhalten der CommandLine Eigenschaft, die den Anwendungsnamen zusätzlich zu den Argumenten zurückgibt.

Hinweis

Verwenden Sie in einer Anwendung, die ClickOnce bereitgestellt wird, die ActivationUri Eigenschaft des My.Application.Deployment Objekts, um die Befehlszeilenargumente abzurufen. Weitere Informationen finden Sie unter Deployment.

In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die My.Application.CommandLineArgs Eigenschaft betreffen.

To Siehe
Überprüfen sie die Befehlszeilenargumente der nachfolgenden Versuche, eine Anwendung mit einer einzigen Instanz zu starten. StartupNextInstance

Verfügbarkeit nach Projekttyp

Projekttyp Verfügbar
Windows-Anwendung Ja
Klassenbibliothek No
Konsolenanwendung Ja
Windows-Steuerelementbibliothek No
Websteuerelementbibliothek No
Windows-Dienst Ja
Website No

Gilt für:

Weitere Informationen