Heim > Backend-Entwicklung > C++ > Wie kann ich den absoluten Pfad eines laufenden Prozesses in C# ermitteln?

Wie kann ich den absoluten Pfad eines laufenden Prozesses in C# ermitteln?

DDD
Freigeben: 2025-01-15 15:11:45
Original
805 Leute haben es durchsucht

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

Ermitteln Sie den absoluten Pfad eines laufenden Prozesses

Beim Ändern der Einstellungen einer externen Anwendung in einem C#-Programm ist es oft notwendig, die Anwendung neu zu starten, damit die Änderungen übernommen werden. Allerdings kann es schwierig sein, den vollständigen Pfad eines laufenden Prozesses zu ermitteln, wenn der Pfad nicht manuell angegeben wird. Dieses Problem tritt auf, weil das System nach der Erstellung des Prozesses normalerweise den Speicherort der EXE-Datei nicht kennt.

Lösung: Verwenden Sie die Process.MainModule.FileName-Eigenschaft

Um dieses Problem zu lösen, bietet der Namespace System.Diagnostics eine Lösung: die Eigenschaft Process.MainModule.FileName. Diese Eigenschaft bietet Zugriff auf den absoluten Pfad zur EXE-Datei, die dem laufenden Prozess zugeordnet ist.

Codebeispiel:

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

var process = Process.GetCurrentProcess(); // 或使用适当的方法获取目标进程
string fullPath = process.MainModule.FileName;
// fullPath现在包含EXE文件的完整路径。</code>
Nach dem Login kopieren

Hinweis:

Bitte beachten Sie, dass bei Ausführung des Codes in einer 32-Bit-Anwendung der Pfad für die 64-Bit-Anwendung möglicherweise nicht abgerufen werden kann. In diesem Fall muss die Anwendung als 64-Bit-Anwendung kompiliert und ausgeführt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich den absoluten Pfad eines laufenden Prozesses in C# ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage