C#.Net 3.5代码以使用LINQ替换文件扩展名

时间:2020-03-05 18:47:48  来源:igfitidea点击:

我已经编写了这个非常简单的函数来在C#.NET 3.5中使用LINQ替换文件扩展名,但是我感觉有一种更优雅的方法可以执行此操作。 (我不打算在这里使用LINQ只是为了寻找一种更优雅的方法。)有什么想法吗?

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

(我知道以下事实:如果原始文件名不带点,则此操作将无效。)

解决方案

回答

非常简单...只需使用System.IO.Path.ChangeExtension