Freigeben über


ConsoleApplicationBase.CommandLineArgs Eigenschaft

Definition

Ruft eine Auflistung ab, die die Befehlszeilenargumente für die aktuelle Anwendung als Zeichenfolgen 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

Eine ReadOnlyCollection<T> vom Typ String, die die Befehlszeilenargumente der aktuellen Anwendung als Zeichenfolgen 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 Anwendung mit einer instance gibt die My.Application.CommandLineArgs -Eigenschaft die Befehlszeilenargumente für den ersten instance einer Anwendung zurück. Um auf die Argumente für nachfolgende Versuche zuzugreifen, eine Single-instance-Anwendung 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 zusätzlich zu den Argumenten den Anwendungsnamen 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.

Beschreibung Siehe
Überprüfen sie die Befehlszeilenargumente nachfolgender Versuche, eine Single-instance-Anwendung zu starten. StartupNextInstance

Verfügbarkeit nach Projekttyp

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

Gilt für:

Weitere Informationen