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>
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!