Proprietà System.Diagnostics.ProcessStartInfo.UseShellExecute
Questo articolo fornisce osservazioni supplementari alla documentazione di riferimento per questa API.
La ProcessStartInfo classe specifica un set di valori utilizzati all'avvio di un processo.
L'impostazione della UseShellExecute proprietà su false
consente di reindirizzare flussi di input, output e errore.
La parola "shell" in questo contesto (UseShellExecute
) fa riferimento a una shell grafica (simile alla shell di Windows) anziché alle shell dei comandi (ad esempio, bash
o sh
) e consente agli utenti di avviare applicazioni grafiche o aprire documenti.
Nota
UseShellExecute deve essere false
se la UserName proprietà non null
è o una stringa vuota o verrà generata un'eccezione InvalidOperationException quando viene chiamato il Process.Start(ProcessStartInfo) metodo .
Quando si utilizza la shell del sistema operativo per avviare i processi, è possibile avviare un documento qualsiasi (ovvero, qualsiasi tipo di file registrato associato a un eseguibile con azione di apertura predefinita) ed eseguire operazioni sul file come ad esempio la stampa, utilizzando l'oggetto Process. Quando UseShellExecute è false
, è possibile avviare solo gli eseguibili utilizzando l'oggetto Process.
Nota
UseShellExecute deve essere true
se si imposta la ErrorDialog proprietà su true
.
WorkingDirectory
La proprietà WorkingDirectory si comporta in modo diverso a seconda del valore della proprietà UseShellExecute. Quando UseShellExecute è true
, la WorkingDirectory proprietà specifica il percorso dell'eseguibile. Se WorkingDirectory è una stringa vuota, si presuppone che la directory corrente contenga il file eseguibile.
Quando UseShellExecute è false
, la WorkingDirectory proprietà non viene utilizzata per trovare l'eseguibile. Viene invece utilizzata solo dal processo avviato ed è significativa solo all'interno del contesto del nuovo processo. Quando UseShellExecute è false
, la FileName proprietà può essere un percorso completo dell'eseguibile o un nome eseguibile semplice che il sistema tenterà di trovare all'interno delle cartelle specificate dalla PATH
variabile di ambiente. L'interpretazione del percorso di ricerca dipende dal sistema operativo. Per altre informazioni, immettere HELP PATH
o man sh
al prompt dei comandi.