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

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

Patricia Arquette
Freigeben: 2025-01-15 15:17:43
Original
583 Leute haben es durchsucht

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

Abrufen des vollständigen Pfads laufender Prozesse in C#

Bei der Verwaltung interagierender Prozesse und der Änderung ihrer Konfigurationen ist es wichtig, den vollständigen Ausführungspfad jedes Prozesses zu kennen. Dieser Pfad ist entscheidend für das saubere Beenden und Neustarten eines Prozesses, um Änderungen anzuwenden. Das einfache Beenden eines Prozesses ohne diese Informationen macht es schwierig, ihn später zu finden und neu zu starten.

Eine einfache Lösung mit System.Diagnostics

Glücklicherweise ist es einfach, den vollständigen Pfad über den System.Diagnostics-Namespace in C# zu erhalten. So geht's:

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

var process = Process.GetCurrentProcess(); // Or your process retrieval method
string fullPath = process.MainModule.FileName;
// fullPath now contains the complete path to the executable.</code>
Nach dem Login kopieren

Dieses Code-Snippet ruft direkt den vollständigen Pfad zur ausführbaren Datei ab, sodass keine manuelle Pfadangabe erforderlich ist. Dies ermöglicht eine nahtlose Prozessbeendigung und einen Neustart mit aktualisierten Einstellungen.

Adressierung der 32-Bit/64-Bit-Kompatibilität

Ein wichtiger Gesichtspunkt ist die Kompatibilität zwischen dem abrufenden Code und dem Zielprozess. Der Versuch einer 32-Bit-Anwendung, auf den Pfad eines 64-Bit-Prozesses zuzugreifen, schlägt möglicherweise fehl. Um dies zu vermeiden, kompilieren Sie Ihre C#-Anwendung und führen Sie sie als 64-Bit-Anwendung aus (Projekteigenschaften → Build → Plattformziel → x64).

Das obige ist der detaillierte Inhalt vonWie kann ich den vollständigen Ausführungspfad eines laufenden Prozesses in C# abrufen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage