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 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 |