ProcessStartInfo.ArgumentList Propriedade
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
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)
Uma coleção de argumentos de linha de comando.
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\""
};
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"""
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.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: