423 Stimmen

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

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

19voto

Andrew Hare Punkte 332190

Versuchen Sie dies:

System.Reflection.Assembly.GetExecutingAssembly()

Dies gibt Ihnen eine System.Reflection.Assembly Instanz, die alle Daten enthält, die Sie über die aktuelle Anwendung wissen möchten. Ich denke, dass die Location Eigentum könnte das bekommen, wonach Sie speziell suchen.

12voto

xmen Punkte 1879

Warum niemand dies vorgeschlagen hat, ist ganz einfach.

Path.GetFileName(Application.ExecutablePath)

11voto

JohnB Punkte 16529

Ein paar weitere Optionen:

  • System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
  • Path.GetFileName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase

11voto

Teoman shipahi Punkte 45327
System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name;

gibt Ihnen den Dateinamen Ihrer Anwendung wie "MeineAnwendung.exe".

10voto

Mark Uebel Punkte 143

Wenn Sie den Programmnamen benötigen, um eine Firewall-Regel einzurichten, verwenden Sie:

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

Dadurch wird sichergestellt, dass der Name sowohl beim Debuggen in VisualStudio als auch beim direkten Ausführen der Anwendung in Windows korrekt ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X