Question

J'ai écrit cette fonction très simple pour remplacer une extension de fichier à l'aide de LINQ dans C#.NET 3.5, mais j'ai le sentiment qu'il existe une manière plus élégante de procéder.(Je ne m'engage pas à utiliser LINQ ici - je recherche simplement une approche plus élégante.) Des idées ?

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

(Je suis conscient du fait que cela ne fonctionnera pas si le nom du fichier d'origine n'a pas de point.)

Était-ce utile?

La solution

C'est très facile...il suffit d'utiliser System.IO.Path.ChangeExtension

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top