0 0 Stimmen

C#/.NET: Endung einer Datei ändern

Frage von CSchaf | 04.09.2014 um 09:16 Uhr

Wie kann ich in C# (C-Sharp) beziehungsweise .NET (Dot Net Framework) schnell und einfach die Dateiendung einer Datei ändern?

Die Datei liegt mir mit ihrem kompletten Pfad als String vor, trotzdem möchte ich wenn möglich auf umständliche String-Ersetzungen verzichten (hier kann es schnell zu Problemen kommen, wenn die Dateiendung Teil des Dateinamens ist). 

Gibt es in C# eine einfache Möglichkeit dafür?

AntwortenPositivNegativDatumStimmen

Stefan Trost

Profil anzeigen | Nachricht
Avatar
2Beste Antwort
4 Stimmen

Du kannst einfach die Methode Path.ChangeExtension aus System.IO benutzen.

Hier ist ein kleines Beispiel:

string oldname = @"C:/MeineDatei.dat";
string newname = Path.ChangeExtension(oldname, ".txt");

Dieses Beispiel wandelt den String "C:/MeineDatei.dat" in "C:/MeineDatei.txt" um.

Allerdings wird hier nur der String geändert und real keine Datei umbenannt. Wenn du die Datei auch auf der Festplatte umbenennen möchtest, kannst du anschließend die Funktion File.Move aus System.IO verwenden und den alten nund neuen Namen übergeben:

File.Move(oldname, newname);

Hinweis: Übergibt man Path.ChangeExtension einen String ohne Dateiendung, wird die Dateiendung einfach an den String angehängt.
04.09.2014 um 11:05 Uhr

AntwortenPositiv Negativ
00 Stimmen

string oldname = @"C:/MeineDatei.dat";

string newname = Path.ChangeExtension(oldname, ".txt");
12.06.2018 um 14:35 Uhr

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.