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