Código C# .Net 3.5 para substituir uma extensão de arquivo usando LINQ
Pergunta
Eu escrevi esta função muito simples para substituir uma extensão de arquivo usando LINQ em C#.NET 3.5, mas tenho a sensação de que existe uma maneira mais elegante de fazer isso.(Não estou comprometido em usar LINQ aqui - apenas procurando uma abordagem mais elegante.) Idéias?
private string ReplaceFileExtension(string fileName, string newExtension)
{
string[] dotSplit = fileName.Split('.');
return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
}
(Estou ciente do fato de que isso não funcionará se o nome do arquivo original não tiver um ponto.)
Solução
É muito fácil...Apenas use System.IO.Path.ChangeExtension
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow