ProcessStartInfo.ArgumentList Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.