ProcessStartInfo.Environment Propriedade
Definição
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 as variáveis de ambiente que se aplicam a este processo e a seus processos filho.
public:
property System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ Environment { System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,string?> Environment { get; }
public System.Collections.Generic.IDictionary<string,string> Environment { get; }
member this.Environment : System.Collections.Generic.IDictionary<string, string>
Public ReadOnly Property Environment As IDictionary(Of String, String)
Valor da propriedade
Um dicionário genérico que contém as variáveis de ambiente que se aplicam a este processo e a seus processos filho. O padrão é null
.
Comentários
As variáveis de ambiente contêm caminhos de pesquisa para arquivos, diretórios para arquivos temporários, opções específicas do aplicativo e outras informações semelhantes. Embora não seja possível definir diretamente a Environment propriedade , você pode modificar o dicionário genérico retornado pela propriedade . Por exemplo, o código a seguir adiciona uma variável de ambiente TempPath: myProcess.StartInfo.Environment.Add("TempPath", "C:\\Temp")
. Você deve definir a UseShellExecute propriedade como false
para iniciar o processo depois de alterar a Environment propriedade . Se UseShellExecute for true
, um InvalidOperationException será gerado quando o Start método for chamado.
Em .NET Framework aplicativos, usar a Environment propriedade é o mesmo que usar a EnvironmentVariables propriedade .