ProcessStartInfo.ArgumentList Egenskap

Definition

Hämtar en samling kommandoradsargument som ska användas när programmet startas. Strängar som har lagts till i listan behöver inte vara undantagna tidigare.

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)

Egenskapsvärde

En samling kommandoradsargument.

Exempel

Det här exemplet lägger till tre argument i processens startinformation.

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

Kommentarer

ArgumentList och egenskapen Arguments är oberoende av varandra och endast en av dem kan användas samtidigt. Den största skillnaden mellan dessa API:er är att ArgumentList undfly de angivna argumenten och internt skapar en enda sträng som skickas till operativsystemet när du anropar Process.Start(info). Så om du inte är säker på hur du kan undvika dina argument korrekt bör du välja ArgumentList över Arguments.

Important

Att använda en instans av den här typen med ej betrodda data är en säkerhetsrisk. Använd endast det här objektet med betrodda data. För mer information, se Verifiera alla indata.

Gäller för