Partager via


ProcessStartInfo.ArgumentList Propriété

Définition

Obtient une collection d'arguments de ligne de commande à utiliser lors du démarrage de l'application. Les chaînes ajoutées à la liste n’ont pas besoin d’être échappées au préalable.

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)

Valeur de propriété

Collection d’arguments de ligne de commande.

Exemples

Cet exemple montre comment ajouter trois arguments aux informations de démarrage du processus.

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

Remarques

ArgumentList et la Arguments propriété sont indépendantes les unes des autres et une seule d’entre elles peut être utilisée en même temps. La main différence entre les deux API est que ArgumentList prend en charge l’échappement des arguments fournis et génère en interne une chaîne unique qui est passée au système d’exploitation lors de l’appel Process.Start(info)de . Par conséquent, si vous ne savez pas comment échapper correctement vos arguments, vous devez choisir ArgumentList .Arguments

Important

L’utilisation d’une instance de cet objet avec des données non approuvées est un risque de sécurité. Utilisez cet objet avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées.

S’applique à