Heim >Backend-Entwicklung >C++ >Wie kann ich den Ausführungspfad eines laufenden Prozesses in C# abrufen?

Wie kann ich den Ausführungspfad eines laufenden Prozesses in C# abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-15 15:06:44864Durchsuche

How Can I Get the Execution Path of a Running Process in C#?

Rufen Sie den Ausführungspfad des laufenden Prozesses ab

In Szenarien, in denen eine C#-Anwendung die Einstellungen einer anderen Anwendung ändern und neu starten muss, um diese Änderungen widerzuspiegeln, ist die Bestimmung des Ausführungspfads des Zielprozesses von entscheidender Bedeutung. Wenn das Zielprogramm durch Doppelklicken gestartet wird, erkennt das Betriebssystem möglicherweise nicht automatisch den Pfad zu seiner ausführbaren Datei (.exe).

Um dieses Problem zu lösen, stellt das .NET Framework von Microsoft eine API bereit, mit der Sie den vollständigen Pfad des laufenden Prozesses abrufen können:

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

var process = Process.GetCurrentProcess(); // 或您的目标进程
string fullPath = process.MainModule.FileName;</code>

Dieser Code weist der Variablen fullPath den Ausführungspfad des angegebenen Prozesses zu.

Wichtige Tipps:

Bitte beachten Sie, dass der Pfad zur 64-Bit-Anwendung nicht zugänglich ist, wenn der Code in einer 32-Bit-Anwendung ausgeführt wird. Um dieses Problem zu beheben, navigieren Sie in den Visual Studio-Projekteinstellungen zu Projekteigenschaften → Erstellen → Zielplattform → x64, um Ihre Anwendung als 64-Bit-Anwendung zu kompilieren und auszuführen.

Das obige ist der detaillierte Inhalt vonWie kann ich den Ausführungspfad eines laufenden Prozesses in C# abrufen?. 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