So erhält man den Pfad zum Anwendungsordner in C#? Die besten Methoden
Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und habe ein Problem. Ich muss einige Konfigurationsdateien und temporäre Daten neben meiner Anwendung speichern. Ich habe versucht, `Application.StartupPath` in WinForms zu verwenden, aber als ich zu einer Konsolenanwendung gewechselt bin, war diese Eigenschaft nicht verfügbar. Dann habe ich `Directory.GetCurrentDirectory()` ausprobiert, aber es gibt nicht den Ordner zurück, in dem die .exe liegt, sondern den Ordner, aus dem ich das Programm starte (z.B. beim Start aus Visual Studio ist das der Ordner bin/Debug).
Hier ist ein Beispiel meines Codes, der nicht wie gewünscht funktioniert:
```csharp
string configPath = Path.Combine(Directory.GetCurrentDirectory(), "config.xml");
// Die Datei wird nicht neben der exe erstellt, sondern im Startordner
```
Ich habe von `Assembly.GetExecutingAssembly().Location` und `AppDomain.CurrentDomain.BaseDirectory` gehört, verstehe aber nicht den Unterschied und welche Methode im modernen .NET als korrekt gilt. Könnt ihr mir sagen, wie ich zuverlässig den Pfad zu dem Ordner erhalte, in dem sich die ausführbare Datei meiner Anwendung befindet?