Frage

Ich habe diese sehr einfache Funktion geschrieben, um eine Dateierweiterung mithilfe von LINQ in C#.NET 3.5 zu ersetzen. Ich habe jedoch das Gefühl, dass es eine elegantere Möglichkeit gibt, dies zu tun.(Ich bin hier nicht auf die Verwendung von LINQ festgelegt – ich suche nur nach einem eleganteren Ansatz.) Ideen?

    private string ReplaceFileExtension(string fileName, string newExtension)
    {
        string[] dotSplit = fileName.Split('.');
        return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
    }

(Mir ist bewusst, dass dies nicht funktioniert, wenn der ursprüngliche Dateiname keinen Punkt enthält.)

War es hilfreich?

Lösung

Es ist sehr leicht...benutz einfach System.IO.Path.ChangeExtension

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top