Maison  >  Article  >  développement back-end  >  Comment obtenir le nom du fichier exécutable actuel en C# ?

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

WBOY
WBOYavant
2023-09-21 23:01:021213parcourir

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();
      }
   }
}

Output

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

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();
      }
   }
}

Sortie

La sortie du code ci-dessus est

Current Executable Name: MyConsoleApp

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();
      }
   }
}

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.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer