Propiedad System.Diagnostics.ProcessStartInfo.UseShellExecute
En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.
La ProcessStartInfo clase especifica un conjunto de valores que se usan al iniciar un proceso.
Establecer la UseShellExecute propiedad en false
le permite redirigir flujos de entrada, salida y error.
La palabra "shell" en este contexto (UseShellExecute
) hace referencia a un shell gráfico (similar al shell de Windows) en lugar de a shells de comandos (por ejemplo, bash
o sh
) y permite a los usuarios iniciar aplicaciones gráficas o abrir documentos.
Nota:
UseShellExecute debe ser false
si la UserName propiedad no null
es o una cadena vacía, o se producirá una InvalidOperationException excepción cuando se llame al Process.Start(ProcessStartInfo) método .
Al usar el shell del sistema operativo para iniciar procesos, puede iniciar cualquier documento (que sea cualquier tipo de archivo registrado asociado a un archivo ejecutable que tenga una acción abierta predeterminada) y realizar operaciones en el archivo, como imprimir, mediante el Process objeto . Cuando UseShellExecute es false
, solo puede iniciar ejecutables mediante el Process objeto .
Nota:
UseShellExecute debe ser true
si establece la ErrorDialog propiedad true
en .
WorkingDirectory
La WorkingDirectory propiedad se comporta de forma diferente en función del valor de la UseShellExecute propiedad. Cuando UseShellExecute es true
, la WorkingDirectory propiedad especifica la ubicación del ejecutable. Si WorkingDirectory es una cadena vacía, se supone que el directorio actual contiene el ejecutable.
Cuando UseShellExecute es false
, la WorkingDirectory propiedad no se usa para buscar el archivo ejecutable. En su lugar, solo lo usa el proceso que se inicia y solo tiene significado dentro del contexto del nuevo proceso. Cuando UseShellExecute es false
, la FileName propiedad puede ser una ruta de acceso completa al archivo ejecutable o un nombre ejecutable simple que el sistema intentará buscar dentro de las carpetas especificadas por la variable de PATH
entorno. La interpretación de la ruta de búsqueda depende del sistema operativo. Para obtener más información, escriba HELP PATH
o man sh
en un símbolo del sistema.