Condividi tramite


ProcessStartInfo.ArgumentList Proprietà

Definizione

Ottiene una raccolta di argomenti della riga di comando da usare all'avvio dell'applicazione. Non è necessario che le stringhe aggiunte all'elenco siano precedute da un carattere di escape.

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)

Valore della proprietà

Raccolta di argomenti della riga di comando.

Esempio

In questo esempio vengono aggiunti tre argomenti alle informazioni di avvio del processo.

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

Commenti

ArgumentList e la Arguments proprietà sono indipendenti l'una dall'altra e solo una di esse può essere usata contemporaneamente. La differenza principale tra entrambe le API è che ArgumentList gestisce l'escape degli argomenti forniti e compila internamente una singola stringa passata al sistema operativo quando si chiama Process.Start(info). Pertanto, se non si è certi di come eseguire correttamente l'escape degli argomenti, è consigliabile scegliere ArgumentList su Arguments.

Importante

L'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza. Usare questo oggetto solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Si applica a