我已经编写了这个非常简单的函数来在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即可