So erhalten Sie den vollständigen Pfad eines aktiven Prozesses
In Szenarien, in denen Sie die Einstellungen einer externen Anwendung ändern und diese dann neu starten müssen, ist es entscheidend, den Pfad zur ausführbaren Datei zu kennen. Nach Beendigung eines Prozesses kann es jedoch zu einer Herausforderung werden, seinen Pfad zu finden, da dem System diese Informationen fehlen.
Lösung: Verwenden Sie die MainModule.FileName-Eigenschaft
Um dieses Problem zu lösen, können Sie die Eigenschaft MainModule.FileName des Prozessobjekts nutzen. Diese Eigenschaft stellt den vollständigen Pfad zur ausführbaren Datei bereit, die dem Prozess zugeordnet ist. Der folgende Codeausschnitt demonstriert diesen Ansatz:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 获取当前进程或使用您的方法 string fullPath = process.MainModule.FileName; // 获取可执行文件的完整路径</code>
Weisen Sie den Wert von MainModule.FileName zu fullPath zu, um auf den vollständigen Pfad der ausführbaren Datei zuzugreifen.
Hinweis:
Wenn Ihre Anwendung als ausführbare 32-Bit-Datei ausgeführt wird, kann sie nur den Pfad des 32-Bit-Prozesses abrufen. Um 64-Bit-Prozesse verarbeiten zu können, müssen Sie die Anwendung als ausführbare 64-Bit-Datei kompilieren und ausführen (unter Projekteigenschaften → Erstellen → Plattformziel → x64).
Das obige ist der detaillierte Inhalt vonWie kann ich den vollständigen Pfad der ausführbaren Datei eines laufenden Prozesses ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!