Ich möchte den Namen des aktuell laufenden Programms abfragen, d. h. den Namen des ausführbaren Programms. In C/C++ erhält man ihn von args[0]
.
Antworten
Zu viele Anzeigen?System.AppDomain.CurrentDomain.FriendlyName
- Gibt den Dateinamen mit Erweiterung zurück (z. B. MyApp.exe).
System.Diagnostics.Process.GetCurrentProcess().ProcessName
- Gibt den Dateinamen zurück ohne Erweiterung (z. B. MyApp).
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
- Gibt den vollständigen Pfad und Dateinamen zurück (z. B. C:\Examples\Processes\MyApp.exe ). Sie könnten dies dann in System.IO.Path.GetFileName()
o System.IO.Path.GetFileNameWithoutExtension()
um die gleichen Ergebnisse wie oben zu erzielen.
System.Diagnostics.Process.GetCurrentProcess()
ermittelt den aktuell laufenden Prozess. Sie können die ProcessName
Eigenschaft, um den Namen herauszufinden. Nachfolgend finden Sie ein Beispiel für eine Konsolenanwendung.
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Process.GetCurrentProcess().ProcessName);
Console.ReadLine();
}
}
- See previous answers
- Weitere Antworten anzeigen