我写的这个非常简单的功能来代替一个文件的扩展使用皇宫中C#.NET 3.5但是我有一种感觉,还有一个更优雅的方式做到这一点。(我不是致力于使用皇宫在这儿-只是寻找一个更优雅的方法。) 想法?

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

(我知道的事实,这不会工作如果原始文件的名称没有一点。)

有帮助吗?

解决方案

这很容易...只是使用 系统。IO.路径。ChangeExtension

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top