Compartir vía


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.

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

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.

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