Domanda

Ho scritto questa funzione molto semplice per sostituire un'estensione di file utilizzando LINQ in C#.NET 3.5, tuttavia ho la sensazione che esista un modo più elegante per farlo.(Non mi impegno a utilizzare LINQ qui, sto solo cercando un approccio più elegante.) Idee?

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

(Sono consapevole del fatto che questo non funzionerà se il nome del file originale non ha un punto.)

È stato utile?

Soluzione

È molto facile...basta usare System.IO.Path.ChangeExtension

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top