ProcessStartInfo.ArgumentList Propriedade

Definição

Obtém um conjunto de argumentos de linha de comando a serem usados ao iniciar o aplicativo. As cadeias de caracteres adicionadas à lista não precisam que um caractere de escape seja previamente acrescentado.

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

Valor da propriedade

Uma coleção de argumentos de linha de comando.

Exemplos

Este exemplo adiciona três argumentos às informações de início do 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\""
};

Comentários

ArgumentList e a Arguments propriedade são independentes umas das outras e apenas uma delas pode ser usada ao mesmo tempo. O main diferença entre ambas as APIs é que ArgumentList cuida do escape dos argumentos fornecidos e cria internamente uma única cadeia de caracteres que é passada para o sistema operacional ao chamar Process.Start(info). Portanto, se você não tiver certeza de como escapar corretamente de seus argumentos, deverá escolher em vez Argumentsde ArgumentList .

Importante

Usar uma instância deste objeto quando você tiver dados não confiáveis é um risco à segurança. Use esse objeto somente quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

Aplica-se a