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

ReadOnlyCollection<String>

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 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 Instanzanwendung 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 Vorgänge aufgeführt, die die My.Application.CommandLineArgs Eigenschaft betreffen.

Beschreibung Siehe
Überprüfen der Befehlszeilenargumente der nachfolgenden Versuche zum Starten einer Einzelinstanzanwendung StartupNextInstance

Verfügbarkeit nach Project Typ

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

Gilt für:

Siehe auch