Maison >développement back-end >C++ >Comment puis-je obtenir le chemin d'exécution complet d'un processus en cours d'exécution en C# ?

Comment puis-je obtenir le chemin d'exécution complet d'un processus en cours d'exécution en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-15 15:17:43540parcourir

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

Récupération du chemin complet des processus en cours d'exécution en C#

Lors de la gestion de processus en interaction et de la modification de leurs configurations, il est essentiel de connaître le chemin d'exécution complet de chaque processus. Ce chemin est crucial pour terminer et redémarrer proprement un processus afin d’appliquer les modifications. Le simple fait de tuer un processus sans ces informations rend difficile sa localisation et son redémarrage ultérieur.

Une solution simple utilisant System.Diagnostics

Heureusement, obtenir le chemin complet est simple en utilisant l'espace de noms System.Diagnostics en C#. Voici comment :

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

Cet extrait de code récupère directement le chemin complet de l'exécutable, éliminant ainsi le besoin de spécifier manuellement le chemin. Cela permet une terminaison transparente du processus et une relance avec des paramètres mis à jour.

Adressage de la compatibilité 32 bits/64 bits

Une considération importante est la compatibilité entre le code de récupération et le processus cible. Une application 32 bits tentant d'accéder au chemin d'un processus 64 bits peut échouer. Pour éviter cela, compilez et exécutez votre application C# en tant qu'application 64 bits (Propriétés du projet → Build → Platform Target → x64).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn