ProcessStartInfo.ArgumentList Propiedad

Definición

Obtiene una colección de argumentos de línea de comandos que se van a usar al iniciar la aplicación.Gets a collection of command-line arguments to use when starting the application. No es necesario aplicar escape previamente a las cadenas agregadas a la lista.Strings added to the list don't need to be previously escaped.

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)

Valor de propiedad

Collection<String>

Colección de argumentos de la línea de comandos.A collection of command-line arguments.

Ejemplos

This example adds three arguments to the process start info.

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

Comentarios

ArgumentList y la Arguments propiedad son independientes entre sí y solo se puede usar una de ellas al mismo tiempo.ArgumentList and the Arguments property are independent of one another and only one of them can be used at the same time. La diferencia principal entre ambas API es que se encarga ArgumentList de escapar los argumentos proporcionados y de que compila internamente una sola cadena que se pasa al sistema operativo cuando se llama a Process.Start(info) .The main difference between both APIs is that ArgumentList takes care of escaping the provided arguments and internally builds a single string that is passed to operating system when calling Process.Start(info). Por lo tanto, si no está seguro de cómo se deben escapar correctamente los argumentos, debe elegir ArgumentList Arguments .So if you are not sure how to properly escape your arguments, you should choose ArgumentList over Arguments.

Se aplica a