Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält ergänzende Hinweise zur Referenzdokumentation für diese API.
Die ProcessStartInfo Klasse gibt einen Satz von Werten an, die beim Starten eines Prozesses verwendet werden.
Durch das Festlegen der UseShellExecute-Eigenschaft auf false können Sie Eingabe-, Ausgabe- und Fehlströme umleiten.
Das Wort "shell" in diesem Kontext (UseShellExecute) bezieht sich auf eine grafische Shell (ähnlich der Windows-Shell) und nicht auf Befehlsshells (z bash . B. oder sh) und ermöglicht benutzern das Starten grafischer Anwendungen oder Öffnen von Dokumenten.
Hinweis
UseShellExecute muss false sein, wenn die UserName Eigenschaft nicht null oder eine leere Zeichenfolge ist, sonst wird eine InvalidOperationException ausgelöst, wenn die Process.Start(ProcessStartInfo) Methode aufgerufen wird.
Wenn Sie die Betriebssystemshell verwenden, um Prozesse zu starten, können Sie ein beliebiges Dokument starten (bei dem es sich um einen registrierten Dateityp handelt, der einer ausführbaren Datei zugeordnet ist, die eine Standardmäßige geöffnete Aktion enthält) und Vorgänge für die Datei ausführen, z. B. drucken, indem Sie das Process Objekt verwenden. Wenn UseShellExecutefalse ist, können Sie nur ausführbare Dateien über das Process-Objekt starten.
Hinweis
UseShellExecute muss true sein, wenn Sie die ErrorDialog-Eigenschaft auf true setzen.
WorkingDirectory
Die WorkingDirectory Eigenschaft verhält sich je nach Dem Wert der UseShellExecute Eigenschaft anders. Wenn UseShellExecutetrue ist, gibt die Eigenschaft WorkingDirectory den Speicherort der ausführbaren Datei an. Wenn WorkingDirectory es sich um eine leere Zeichenfolge handelt, wird davon ausgegangen, dass das aktuelle Verzeichnis die ausführbare Datei enthält.
Wenn UseShellExecutefalse ist, wird die WorkingDirectory-Eigenschaft nicht verwendet, um die ausführbare Datei zu finden. Stattdessen wird er nur von dem gestarteten Prozess verwendet und hat nur im Kontext des neuen Prozesses Bedeutung. Wenn UseShellExecutefalse ist, kann die FileName-Eigenschaft entweder ein vollqualifizierter Pfad zur ausführbaren Datei sein oder ein einfacher ausführbarer Name, den das System in den durch die PATH-Umgebungsvariable angegebenen Ordnern sucht. Die Interpretation des Suchpfads hängt vom Betriebssystem ab. Für weitere Informationen geben Sie HELP PATH oder man sh an einer Eingabeaufforderung ein.