ProcessStartInfo.ArgumentList Eigenschaft

Definition

Ruft eine Sammlung von Befehlszeilenargumenten ab, die beim Starten der Anwendung verwendet werden sollen, oder legt diesen fest. Der Liste hinzugefügte Zeichenfolgen müssen nicht zuvor mit Escapezeichen versehen werden.

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 Prozessstartinfo drei Argumente hinzugefügt.

var info = new System.Diagnostics.ProcessStartInfo("cmd.exe");
info.ArgumentList.Add("/c");
info.ArgumentList.Add("dir");
info.ArgumentList.Add(@"C:\Program Files\dotnet"); // there is no need to escape the space, the API takes care of it

// or if you prefer collection property initializer syntax:

var info = new System.Diagnostics.ProcessStartInfo("cmd.exe")
{
    ArgumentList = {
        "/c",
        "dir",
        @"C:\Program Files\dotnet"
    }
};

// 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 sind unabhängig voneinander und nur eine von ihnen kann gleichzeitig verwendet werden. Der Standard Unterschied zwischen beiden APIs besteht darin, dass ArgumentList die bereitgestellten Argumente entweicht und intern eine einzelne Zeichenfolge erstellt wird, die beim Aufrufen Process.Start(info)an das Betriebssystem übergeben wird. Wenn Sie also nicht sicher sind, wie Sie Ihre Argumente ordnungsgemäß escapen, sollten Sie über ArgumentswählenArgumentList.

Wichtig

Das Verwenden einer Instanz dieses Objekts mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Verwenden Sie dieses Objekt nur mit vertrauenswürdigen Daten. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Gilt für: