2011-03-21 55 views
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将Ë过于笨重 - 如何时代已经变了!)

+0

@Michael Petrotta - 感谢您的编辑以改善标题,但我宁愿在问题中留下“谢谢您......”,除非它违反了任何特定的指导原则?我喜欢对那些放弃时间帮助我的人有礼貌...... – Basic 2011-03-21 02:46:03

+0

它的确如此。看到[应该'嗨','谢谢'和标语和称呼从帖子中删除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-and-taglines-and-salutations-be - 从帖子中删除)以及该页面右侧的一些相关讨论。我很欣赏你的观点,但我建议写一些好的问题(你的)是一种更好的表达礼貌和礼貌的方式。 – 2011-03-21 02:47:24

+0

@Michael Petrotta点了,谢谢你的提示。我会撤消我的改变,把它放回现在:) – Basic 2011-03-21 02:51:53

回答

5

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

+0

这听起来正是我所需要的。让我试试吧,我会回复你 – Basic 2011-03-21 02:36:35

+0

这是完美的,谢谢 - 看起来有一个新的命名空间,我需要探索:) – Basic 2011-03-21 02:42:59

+0

'Path'是一个类,而不是一个命名空间。 'System.IO'是命名空间。 – SLaks 2011-03-21 11:33:39

相关问题