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 eine Krücke und ist unzuverlässig – was, 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, welche korrekte Methode es in .NET gibt, um das Verzeichnis aus einem vollständigen Dateipfad zu extrahieren? Ich möchte, dass es plattformunabhängig funktioniert.