Pregunta

Escribí esta función muy simple para reemplazar una extensión de archivo usando LINQ en C#.NET 3.5, sin embargo, tengo la sensación de que hay una forma más elegante de hacerlo.(No estoy comprometido a usar LINQ aquí, solo busco un enfoque más elegante). ¿Ideas?

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

(Soy consciente del hecho de que esto no funcionará si el nombre del archivo original no tiene un punto).

¿Fue útil?

Solución

Es muy fácil...Solo usa Extensión System.IO.Path.Change

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top