Maison > Article > développement back-end > Comment obtenir le nom du fichier exécutable actuel en C# ?
Il existe plusieurs façons d'obtenir le nom du fichier exécutable actuel en C#.
Utilisation de System.AppDomain -
Les domaines d'application assurent l'isolation entre le code exécuté dans différents domaines d'application.
domaine. Un domaine d'application est un conteneur logique pour le code et les données, tout comme les processus et Dispose d'un espace mémoire indépendant et d'un accès aux ressources. Le domaine d'application fait également office de Les processus de type frontière empêchent toute tentative accidentelle ou illégale d'accès Dans une application en cours d'exécution, récupérez les données d'un objet d'une autre application.La classe System.AppDomain nous fournit des méthodes pour gérer les domaines d'application Fournit des méthodes pour créer de nouveaux domaines d'application et décharger des domaines de la mémoire etc.
Cette méthode renvoie le nom du fichier avec l'extension (par exemple : Application.exe).
Démonstration en temps réel
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.AppDomain.CurrentDomain.FriendlyName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
La sortie du code ci-dessus est
Current Executable Name: MyConsoleApp.exe
Using System.Diagnostics.Process -
Un processus est un concept de système d'exploitation, c'est la plus petite unité isolée Fourni par le système d'exploitation Windows. Lorsque nous exécutons une application, Windows crée un processus Pour les applications avec des ID de processus spécifiques et d’autres propriétés. Chaque processus est La mémoire et les ressources nécessaires sont allouées.
Chaque processus Windows contient au moins un thread responsable du traitement exécution des applications. Un processus peut avoir plusieurs threads et ils peuvent accélérer les choses est performant et offre une plus grande réactivité, mais un processus qui contient un seul processus principal Les threads d'exécution sont considérés comme plus thread-safe.
Cette méthode renvoie le nom du fichier sans extension (ex : Application).
Démonstration en temps réel
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.Diagnostics.Process.GetCurrentProcess().ProcessName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
La sortie du code ci-dessus est
Current Executable Name: MyConsoleApp
Démonstration
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
La sortie du code ci-dessus est
Current Executable Name: C:\Users\UserName\source\repos\MyConsoleApp\MyConsoleApp\bin\Debug\MyCo nsoleApp.exe In the above example we could see that Process.GetCurrentProcess().MainModule.FileName returns the executable file along with the folder.
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!