ConsoleApplicationBase.CommandLineArgs Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 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 |