Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie erhalte ich den Namen der aktuellen ausführbaren Datei in C#?

Wie erhalte ich den Namen der aktuellen ausführbaren Datei in C#?

WBOY
WBOYnach vorne
2023-09-21 23:01:021248Durchsuche

C# 如何获取当前可执行文件的名称?

Es gibt mehrere Möglichkeiten, den Namen der aktuellen ausführbaren Datei in C# abzurufen.

Verwendung von System.AppDomain

App-Domänen bieten Isolierung zwischen Code, der in verschiedenen Anwendungsdomänen ausgeführt wird.

Domain. Eine Anwendungsdomäne ist ein logischer Container für Code und Daten, genau wie Prozesse und Verfügt über unabhängigen Speicherplatz und Ressourcenzugriff. Die Anwendungsdomäne fungiert auch als Grenzähnliche Prozesse verhindern unbeabsichtigte oder illegale Zugriffsversuche Rufen Sie in einer laufenden Anwendung die Daten eines Objekts von einer anderen Anwendung ab. Die Klasse

System.AppDomain stellt uns Methoden zur Handhabung von Anwendungsdomänen zur Verfügung Stellt Methoden zum Erstellen neuer Anwendungsdomänen und zum Entladen von Domänen aus dem Speicher bereit usw.

Diese Methode gibt den Dateinamen mit Erweiterung zurück (z. B.: Application.exe).

Beispiel

Echtzeitdemonstration

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

Ausgabe

Die Ausgabe des obigen Codes ist

Current Executable Name: MyConsoleApp.exe

Verwendung von System.Diagnostics.Process -

Ein Prozess ist ein Betriebssystemkonzept, er ist die kleinste isolierte Einheit Wird vom Windows-Betriebssystem bereitgestellt. Wenn wir eine Anwendung ausführen, erstellt Windows einen Prozess Für Anwendungen mit bestimmten Prozess-IDs und anderen Eigenschaften. Jeder Prozess ist Notwendiger Speicher und Ressourcen werden allokiert.

Jeder Windows-Prozess enthält mindestens einen Thread, der für die Verarbeitung verantwortlich ist Anwendungsausführung. Ein Prozess kann mehrere Threads haben und diese können die Prozesse beschleunigen leistet und bietet eine höhere Reaktionsfähigkeit, sondern ein Prozess, der einen einzigen Hauptprozess enthält Ausführungsthreads gelten als threadsicherer.

Diese Methode gibt den Dateinamen ohne Erweiterung zurück (z. B.: Anwendung).

Beispiel 1

Echtzeitdemonstration

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

Ausgabe

Die Ausgabe des obigen Codes ist

Current Executable Name: MyConsoleApp

Beispiel 2

Demonstration

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

Ausgabe

Die Ausgabe des obigen Codes ist

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.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den Namen der aktuellen ausführbaren Datei in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen