C# .Net 3.5 Codice per sostituire un'estensione di file utilizzando LINQ
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.)
Soluzione
È molto facile...basta usare System.IO.Path.ChangeExtension
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow