Leer en inglés

Compartir a través de


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. No es necesario aplicar escape previamente a las cadenas agregadas a la lista.

C#
public System.Collections.ObjectModel.Collection<string> ArgumentList { get; }

Valor de propiedad

Colección de argumentos de línea de comandos.

Ejemplos

En este ejemplo se agregan tres argumentos a la información de inicio del proceso.

C#
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\""
};

Comentarios

ArgumentList y la Arguments propiedad son independientes entre sí y solo se puede usar una de ellas al mismo tiempo. La principal diferencia entre ambas API es que ArgumentList se encarga de escapar de los argumentos proporcionados y compila internamente una sola cadena que se pasa al sistema operativo al llamar a Process.Start(info). Por lo tanto, si no está seguro de cómo escapar correctamente de los argumentos, debe elegir ArgumentList sobre Arguments.

Importante

Usar una instancia de este objeto con datos que no son de confianza supone un riesgo de seguridad. Utilice este objeto solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Se aplica a

Producto Versiones
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1