在.NET中更改文件扩展名的最佳方法是什么?

时间:2011-03-21 02:29:57

标签: .net-4.0 .net

我有一个缩略图,它扫描给定的目录并为它找到的图像文件生成缩略图。

我有一个很好的通用方法来加载我找到的匹配允许文件扩展名的图像(bmpjpgpng等等)但是...我想要将所有缩略图文件写为png

我不知道的是如何在没有扩展名的情况下方便地提取文件名,并在输出我的图像之前粘贴.png ...

    For Each File In SourceFileList
        Dim FileInfo = New FileInfo(File)
        Dim ThumbFilename = String.Format("{0}\Thumb_{1}", TargetDir, FileInfo.Name) '<-- How do I set the correct name here?
        Dim Thumb = Thumbnailer.Thumbnail(FileInfo.FullName, 100)
        Thumb.Save(ThumbFilename, Imaging.ImageFormat.Png)
    Next

我知道我可以使用Split和其他各种字符串操作,但所有看起来都很笨拙。这样做有最佳实践方法吗? System.IO中有什么东西?

(10年前我永远不会想到split太笨重了 - 时代变了!)

1 个答案:

答案 0 :(得分:5)

您正在寻找Path.ChangeExtension 您还应该查看Path类的其余部分;这是一个非常有用但鲜为人知的课程。