Wie überprüft man, ob ein Ordner existiert, und erstellt ihn, wenn nicht? C#
Hallo zusammen! Ich bin ein Anfänger-C#-Entwickler und schreibe eine kleine Anwendung zum Speichern von Logs. Ich brauche, dass das Programm beim Start überprüft, ob der Ordner Logs im Projektstamm existiert, und ihn erstellt, wenn nicht. Ich habe es so versucht:
```csharp
string path = "Logs";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
```
Aber ich habe ein paar Fragen. Erstens, verwende ich Directory.Exists richtig? Ich habe gehört, dass es Probleme mit Zugriffsrechten geben kann. Zweitens, wenn der Ordner bereits existiert, wird CreateDirectory dann einen Fehler auslösen? Ich habe gelesen, dass CreateDirectory eine Exception werfen kann, wenn der Pfad ungültig ist, bin mir aber nicht sicher bezüglich eines existierenden Ordners. Drittens, wie geht man mit relativen Pfaden um? Meine Anwendung wird von verschiedenen Orten gestartet, und ich fürchte, dass der Pfad Logs unterschiedlich interpretiert wird. Sollte ich AppDomain.CurrentDomain.BaseDirectory verwenden? Oder gibt es einen zuverlässigeren Weg? Ich wäre dankbar für eine ausführliche Erklärung mit Beispielen.