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

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

Patricia Arquette
Patricia Arquetteoriginal
2025-01-15 15:27:44737parcourir

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

Comment obtenir le chemin du fichier d'un processus en cours d'exécution en C#

Lorsque vous utilisez une application C# pour modifier les paramètres d'une application externe, vous devrez peut-être redémarrer l'application externe pour appliquer les modifications. Cependant, cela pose des problèmes en raison du manque d'informations sur l'emplacement du fichier exe, ce qui nécessite de trouver le chemin du processus après avoir terminé le processus.

Solution : Obtenez le chemin du fichier du processus en cours d'exécution

Pour résoudre ce problème, l'extrait de code suivant montre comment récupérer le chemin complet du processus en cours d'exécution :

<code class="language-csharp">using System.Diagnostics;
var process = Process.GetCurrentProcess(); // 或者使用适当的方法获取所需的进程
string fullPath = process.MainModule.FileName;
// fullPath 现在包含exe文件的路径。</code>

Conseils importants :

Si le code est exécuté dans une application 32 bits, il ne pourra pas accéder au chemin de l'application 64 bits. Pour résoudre ce problème, assurez-vous que l'application et le code se compilent et s'exécutent en 64 bits (dans Visual Studio, cela peut être défini sous 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