ProcessStartInfo.ArgumentList 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 von Befehlszeilenargumenten ab, die beim Starten der Anwendung verwendet werden sollen. Zeichenfolgen, die der Liste hinzugefügt wurden, müssen zuvor nicht escaped sein.
public:
property System::Collections::ObjectModel::Collection<System::String ^> ^ ArgumentList { System::Collections::ObjectModel::Collection<System::String ^> ^ get(); };
public System.Collections.ObjectModel.Collection<string> ArgumentList { get; }
member this.ArgumentList : System.Collections.ObjectModel.Collection<string>
Public ReadOnly Property ArgumentList As Collection(Of String)
Eigenschaftswert
Eine Auflistung von Befehlszeilenargumenten.
Beispiele
In diesem Beispiel werden der Prozessanfangsinfo drei Argumente hinzugefügt.
var info = new System.Diagnostics.ProcessStartInfo("cmd.exe")
{
ArgumentList = {
"/c",
"dir",
@"C:\Program Files\dotnet" // The space character is escaped automatically.
}
};
// The corresponding assignment to the Arguments property is:
var info = new System.Diagnostics.ProcessStartInfo("cmd.exe")
{
Arguments = "/c dir \"C:\\Program Files\\dotnet\""
};
Dim info As New System.Diagnostics.ProcessStartInfo("cmd.exe")
info.ArgumentList.Add("/c")
info.ArgumentList.Add("dir")
info.ArgumentList.Add("C:\Program Files\dotnet")
' The corresponding assignment to the Arguments property is:
info.Arguments = "/c dir ""C:\Program Files\dotnet"""
Hinweise
ArgumentList und die Arguments Eigenschaft ist unabhängig voneinander und nur eine davon kann gleichzeitig verwendet werden. Der Hauptunterschied zwischen diesen APIs besteht darin, dass ArgumentList die bereitgestellten Argumente escapet und intern eine einzelne Zeichenfolge erstellt, die beim Aufrufen Process.Start(info)an das Betriebssystem übergeben wird. Wenn Sie also nicht sicher sind, wie Sie Ihre Argumente richtig escapen können, sollten Sie wählen ArgumentListArguments.
Important
Die Verwendung einer Instanz dieses Typs mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Verwenden Sie dieses Objekt nur mit vertrauenswürdigen Daten. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.