Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
Este artigo fornece observações complementares à documentação de referência para esta API.
A ProcessStartInfo classe especifica um conjunto de valores que são usados quando você inicia um processo.
Definir a UseShellExecute propriedade para false permite redirecionar fluxos de entrada, saída e erro.
A palavra "shell" neste contexto (UseShellExecute) refere-se a um shell gráfico (semelhante ao shell do Windows) em vez de shells de comando (por exemplo, bash ou sh) e permite que os usuários iniciem aplicativos gráficos ou abram documentos.
Observação
UseShellExecute deve ser false se a propriedade UserName não null ou for uma cadeia de caracteres vazia, ou um InvalidOperationException será lançado quando o método Process.Start(ProcessStartInfo) for chamado.
Ao usar o shell do sistema operacional para iniciar processos, você pode iniciar qualquer documento (que é qualquer tipo de arquivo registrado associado a um executável que tem uma ação de abertura padrão) e executar operações no arquivo, como impressão, usando o Process objeto. Quando UseShellExecute é false, você pode iniciar somente executáveis usando o Process objeto.
Observação
UseShellExecute deve ser true se você definir a ErrorDialog propriedade como true.
Diretório de trabalho
A WorkingDirectory propriedade comporta-se de forma diferente dependendo do valor da UseShellExecute propriedade. Quando UseShellExecute é true, a WorkingDirectory propriedade especifica o local do executável. Se WorkingDirectory for uma cadeia de caracteres vazia, presume-se que o diretório atual contém o executável.
Quando UseShellExecute é false, a WorkingDirectory propriedade não é usada para encontrar o executável. Em vez disso, ele é usado apenas pelo processo que é iniciado e tem significado apenas dentro do contexto do novo processo. Quando UseShellExecute é false, a FileName propriedade pode ser um caminho totalmente qualificado para o executável ou um nome executável simples que o sistema tentará encontrar dentro de pastas especificadas pela variável de PATH ambiente. A interpretação do caminho de pesquisa depende do sistema operacional. Para obter mais informações, digite HELP PATH ou man sh em um prompt de comando.