Avatar ·

Wie erhalte ich den Ordnerpfad aus einem vollständigen Dateipfad in C#?

Hallo zusammen! Ich bin neu in C# und .NET und schreibe eine kleine Anwendung zur Dateiverarbeitung. Ich bin auf folgendes Problem gestoßen: Ich habe einen String, der den vollständigen Pfad zu einer Datei enthält, z.B.: ```csharp string fullPath = @"C:\Users\Иван\Documents\Отчеты\report_2024.xlsx"; ``` Ich muss aus diesem Pfad nur das Verzeichnis extrahieren, also `C:\Users\Иван\Documents\Отчеты\`, um später z.B. eine andere Datei dort zu speichern oder zu prüfen, ob der Ordner existiert. Ich habe versucht, einfach `Substring` zu verwenden und den letzten Schrägstrich zu suchen, aber das wirkt wie ein Workaround und ist unzuverlässig – was ist, wenn der Pfad kyrillische Zeichen oder verschiedene Trennzeichen enthält? Außerdem sind die Schrägstriche unter Linux anders. Könnt ihr mir bitte sagen, welcher korrekte Weg in .NET existiert, um das Verzeichnis aus einem vollständigen Dateipfad zu extrahieren? Ich möchte, dass es plattformunabhängig funktioniert.