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

WBOY
Freigeben: 2023-09-21 23:01:02
nach vorne
1218 Leute haben es durchsucht

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist

Current Executable Name: MyConsoleApp.exe
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist

Current Executable Name: MyConsoleApp
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

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.
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage