Heim >Backend-Entwicklung >C++ >Wie kann ich das Standardverzeichnis für gestartete Prozesse in C# .NET festlegen?

Wie kann ich das Standardverzeichnis für gestartete Prozesse in C# .NET festlegen?

DDD
DDDOriginal
2025-01-19 06:46:08934Durchsuche

How Can I Set the Default Directory for Launched Processes in C# .NET?

Wenn Sie einen externen Prozess (z. B. eine Java-Anwendung) in einer C# .NET-Konsolenanwendung starten, müssen Sie möglicherweise das Standardverzeichnis angeben, in dem der Prozess ausgeführt wird. Dies ist besonders wichtig für Prozesse, die auf unterstützende Dateien im aktuellen Verzeichnis angewiesen sind.

Frage:

In einigen Fällen kann eine von einem .NET-Prozess gestartete Java-Anwendung die erforderlichen Unterstützungsdateien nicht finden, da sich ihr Standardarbeitsverzeichnis vom aktuellen Verzeichnis des aufrufenden Prozesses unterscheidet.

Frage:

Gibt es eine Möglichkeit, ein Standardverzeichnis anzugeben, das beim Starten eines Prozesses in .NET verwendet werden soll?

Antwort:

Ja, die Klasse ProcessStartInfo stellt eine Eigenschaft namens WorkingDirectory bereit, mit der Sie das Standardverzeichnis zum Starten von Prozessen festlegen können. Durch die Verwendung dieser Eigenschaft können Sie sicherstellen, dass der Prozess auf die erforderlichen Dateien zugreifen kann.

Anwendung:

<code class="language-csharp">using System.Diagnostics;

...

var startInfo = new ProcessStartInfo();
startInfo.WorkingDirectory = @"C:\MyProject\JavaApp"; // 设置工作目录
// 设置其他属性

Process proc = Process.Start(startInfo);</code>

Dieser Code legt das Standardverzeichnis für den Prozess proc auf den angegebenen Pfad fest und stellt so sicher, dass alle erforderlichen unterstützenden Dateien in diesem Verzeichnis für den Prozess zugänglich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich das Standardverzeichnis für gestartete Prozesse in C# .NET festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn