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.)

Foi útil?

Solução

É muito fácil...Apenas use System.IO.Path.ChangeExtension

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top