System.Diagnostics.ProcessStartInfo.UseShellExecute – vlastnost

Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.

Třída ProcessStartInfo určuje sadu hodnot, které se použijí při spuštění procesu.

UseShellExecute Nastavením vlastnosti false můžete přesměrovat vstupní, výstupní a chybové proudy.

Slovo "shell" v tomto kontextuUseShellExecute () odkazuje na grafické prostředí (podobné prostředí windows) místo příkazového prostředí (například bash nebo sh) a umožňuje uživatelům spouštět grafické aplikace nebo otevírat dokumenty.

Poznámka:

UseShellExecute musí být false , pokud UserName vlastnost není null nebo prázdný řetězec, nebo InvalidOperationException bude vyvolána při Process.Start(ProcessStartInfo) zavolání metody.

Při spuštění procesů pomocí prostředí operačního systému můžete spustit libovolný dokument (což je jakýkoli registrovaný typ souboru přidružený ke spustitelnému souboru, který má výchozí otevřenou akci) a provádět operace se souborem, jako je tisk, pomocí objektu Process . Pokud UseShellExecute je false, můžete spustit pouze spustitelné soubory pomocí objektu Process .

Poznámka:

UseShellExecute musí být true , pokud vlastnost nastavíte ErrorDialog na truehodnotu .

WorkingDirectory

Vlastnost WorkingDirectory se chová odlišně v závislosti na hodnotě UseShellExecute vlastnosti. Pokud UseShellExecute je true, WorkingDirectory vlastnost určuje umístění spustitelného souboru. Pokud WorkingDirectory je prázdný řetězec, předpokládá se, že aktuální adresář obsahuje spustitelný soubor.

Pokud UseShellExecute je false, WorkingDirectory vlastnost není použita k vyhledání spustitelného souboru. Místo toho se používá pouze procesem, který je spuštěn a má význam pouze v kontextu nového procesu. Pokud UseShellExecute je false, FileName vlastnost může být buď plně kvalifikovaná cesta ke spustitelnému souboru, nebo jednoduchý spustitelný název, který se systém pokusí najít v rámci složek určených PATH proměnnou prostředí. Interpretace cesty hledání závisí na operačním systému. Další informace potřebujete zadat HELP PATH nebo man sh na příkazovém řádku.