Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie erhalte ich den Namen der aktuellen ausführbaren Datei in 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 KlasseSystem.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).
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(); } } }
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).
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(); } } }
Die Ausgabe des obigen Codes ist
Current Executable Name: MyConsoleApp
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(); } } }
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!