Feedback

C# - Das Verzeichnis der Anwendung ermitteln

Veröffentlicht von am 07.03.2006
(4 Bewertungen)
Das Verzeichnis der Anwendung ermitteln, egal ob es eine exe oder dll ist.
GFU-Schulungen  [Anzeige]

C# Komplett

Sie kennen sich in objektorientierter Programmierung aus. Sie schreiben C++ oder Java? Und nun stehen Sie vor der Aufgabe, in C# Anwendungen zu erstellen. Das C# Komplett-Seminar verschafft Ihnen umfassende Programmierkenntnisse in dieser Sprache. Nach der Schulung entwickeln Sie selbständig Anwendungen mit C#. Sie kennen die Datentypen und Klassenbibliotheken der objektorientierten Programmiersprache C#. Der Komplettkurs setzt bei den Grundlagen von C# ein. Sie arbeiten mit Variablen und konvertieren Typen. Multithreading, Delegates, Generics sind nach dem Seminar für Sie kein Geheimnis mehr.

C# 2017/2015/2013 Grundlagen

Nach Abschluss des Kurses sind Ihnen die Datentypen und Klassenbibliotheken von C# bekannt. Außerdem sind Sie in der Lage, mit Variablen umzugehen und deren Typen zu konvertieren. Sie definieren Namespaces und setzen diese ein, Sie erstellen eigene Klassen  und bauen Trouble Shooting ein.

public static string GetApplicationsPath()
{
     FileInfo fi = new FileInfo(Assembly.GetEntryAssembly().Location);
     return fi.DirectoryName;
} 

7 Kommentare zum Snippet

herbivore schrieb am 11.12.2006:
Bei der Erzeugung der FileInfo passiert viel Unnötiges. Statt FileInfo.DirectoryName sollte besser Path.GetDirectoryName verwendet werden.
herbivore schrieb am 11.12.2006:
Und wo ich jetzt noch mal drüber nachdenke ... Application.StartupPath sollte das Snippet vollständig ersetzen.
Günther Foidl schrieb am 30.09.2008:
Application.StartupPath

gibts aber bei Konsolenanwendungen nicht
Joshua schrieb am 15.08.2011:
Durch Einbinden von:
using System.Windows.Forms;

funktioniert das mit ..Application.StartupPath
lypô schrieb am 10.08.2013:
Hiermit funktioniert es bei mir. Die Alternative
"Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)"
erzeugt die Fehlermeldung "Assembly ist nicht bekannt in diesem Kontext". Vermutlich mache ich was falsch, aber wenn ich eine kürzere und funktionierende Lösung finde... Danke.
Koopakiller schrieb am 11.08.2013:
@lypô
Du musst noch den Namesapce System.Reflection hinzufügen, dann findet der Compiler auch die Assembly-Klasse.
...lypô schrieb am 08.07.2018:
@Koopakiller

...muste mir doch extra 'nen neuen Account zulegen, da sich meine E-Mailadresse geändert hat und ich das Passwort nicht mehr weiß - is' ja ooch schon wat her...

Danke für Deine Antwort. Ich nehm' dennoch die kürzere Variante 'Application.StartupPath'. Schreibt sich schneller und die Automatik fällt bei meinem VS manchmal aus. Is' halt die kostenlose Version.
 

Logge dich ein, um hier zu kommentieren!