Właściwość System.Diagnostics.ProcessStartInfo.UseShellExecute
Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.
Klasa ProcessStartInfo określa zestaw wartości używanych podczas uruchamiania procesu.
Ustawienie właściwości w celu false
umożliwienia UseShellExecute przekierowywania strumieni danych wejściowych, wyjściowych i błędów.
Słowo "shell" w tym kontekście (UseShellExecute
) odnosi się do powłoki graficznej (podobnej do powłoki systemu Windows), a nie powłoki poleceń (na przykład bash
lub sh
) i umożliwia użytkownikom uruchamianie aplikacji graficznych lub otwieranie dokumentów.
Uwaga
UseShellExecute musi być false
, jeśli UserName właściwość nie null
jest ciągiem pustym lub InvalidOperationException zostanie zgłoszony podczas wywoływanej Process.Start(ProcessStartInfo) metody.
W przypadku uruchamiania procesów przy użyciu powłoki systemu operacyjnego można uruchomić dowolny dokument (który jest dowolnym zarejestrowanym typem pliku skojarzonym z plikiem wykonywalnym, który ma domyślną otwartą akcję) i wykonywać operacje na pliku, takie jak drukowanie, przy użyciu Process obiektu . Gdy UseShellExecute parametr ma false
wartość , można uruchomić tylko pliki wykonywalne przy użyciu Process obiektu .
Uwaga
UseShellExecute musi być true
, jeśli właściwość jest ustawiona ErrorDialog na true
.
WorkingDirectory
Właściwość WorkingDirectory działa inaczej w zależności od wartości UseShellExecute właściwości. Gdy UseShellExecute wartość to true
, WorkingDirectory właściwość określa lokalizację pliku wykonywalnego. Jeśli WorkingDirectory jest pustym ciągiem, zakłada się, że bieżący katalog zawiera plik wykonywalny.
Gdy UseShellExecute parametr to false
, WorkingDirectory właściwość nie jest używana do znajdowania pliku wykonywalnego. Zamiast tego jest on używany tylko przez uruchomiony proces i ma znaczenie tylko w kontekście nowego procesu. Gdy UseShellExecute ma false
wartość , FileName właściwość może być w pełni kwalifikowaną ścieżką do pliku wykonywalnego lub prostą nazwą pliku wykonywalnego, którą system spróbuje znaleźć w folderach określonych przez zmienną PATH
środowiskową. Interpretacja ścieżki wyszukiwania zależy od systemu operacyjnego. Aby uzyskać więcej informacji, wprowadź HELP PATH
lub man sh
w wierszu polecenia.