22 Stimmen

C#/.NET: Endung einer Datei ändern

Frage von CSchaf | Letztes Update am 01.01.2024 | Erstellt am 04.09.2014

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
5Beste Antwort7 Stimmen

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

Hier ist ein kleines Beispiel:

string name_alt = @"C:/MeineDatei.dat";
string name_neu = 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(name_alt, name_neu);

Hinweis: Übergibt man Path.ChangeExtension einen String ohne Dateiendung, wird die Dateiendung einfach an den String angehängt.
Letztes Update am 01.01.2024 | Erstellt am 04.09.2014

AntwortenPositiv Negativ
00 Stimmen

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

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

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

CSS-Stylesheets in HTML einbinden

Tutorial | 0 Kommentare

PHP: Datei Download Skript

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: 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.