So erhalten Sie den Dateipfad eines laufenden Prozesses in C#
Wenn Sie eine C#-Anwendung verwenden, um die Einstellungen einer externen Anwendung zu ändern, müssen Sie möglicherweise die externe Anwendung neu starten, um die Änderungen zu übernehmen. Dies stellt jedoch eine Herausforderung dar, da Informationen über den Speicherort der exe-Datei fehlen und nach Beendigung des Prozesses der Prozesspfad ermittelt werden muss.
Lösung: Ermitteln Sie den Dateipfad des laufenden Prozesses
Um dieses Problem zu lösen, zeigt der folgende Codeausschnitt, wie der vollständige Pfad des aktuell ausgeführten Prozesses abgerufen wird:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 或者使用适当的方法获取所需的进程 string fullPath = process.MainModule.FileName; // fullPath 现在包含exe文件的路径。</code>
Wichtige Tipps:
Wenn der Code in einer 32-Bit-Anwendung ausgeführt wird, kann er nicht auf den Pfad der 64-Bit-Anwendung zugreifen. Um dieses Problem zu beheben, stellen Sie sicher, dass sowohl die Anwendung als auch der Code als 64-Bit kompiliert und ausgeführt werden (in Visual Studio kann dies unter Projekteigenschaften → Build → Plattformziel → x64 festgelegt werden).
Das obige ist der detaillierte Inhalt vonWie kann ich den Dateipfad eines laufenden Prozesses in C# abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!