Comment obtenir le nom du fichier exécutable actuel en C# ?

WBOY
Libérer: 2023-09-21 23:01:02
avant
1215 Les gens l'ont consulté

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

Exemple

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();
      }
   }
}
Copier après la connexion

Output

La sortie du code ci-dessus est

Current Executable Name: MyConsoleApp.exe
Copier après la connexion

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

Exemple 1

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();
      }
   }
}
Copier après la connexion

Sortie

La sortie du code ci-dessus est

Current Executable Name: MyConsoleApp
Copier après la connexion

Exemple 2

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();
      }
   }
}
Copier après la connexion

Sortie

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.
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal