重命名文件的最佳有效方法

时间:2012-05-23 23:14:55

标签: c# wpf

我有一个wpf应用程序,内部使用Image resizer作为该应用程序中的第三方工具。我试图实现以下场景:

我有文本框(员工姓名),例如“Madona”
我有一个与第三方工具“Image Resizer”链接的图像文本框。

如果我选择图像(例如:Madona123.jpg),图像缩放器将生成17种不同尺寸的图像并将其放在我的源文件夹中(例如Madona123_80x60.jpgMadona123_150x150.jpg等。 。)

但我正在尝试更改文件名,例如:Madona_80x60.jpgMadona_150x150.jpg

我有两个选择,但不确定哪一个有效

  • 从图像所在的源文件夹创建Temp Dir,并根据“员工姓名”更改名称,并将该图像传递给“Image Resizer”工具

  • 在目标文件夹中生成图像后,请更改文件名。

感谢您的意见,我不确定哪一个是最好的,还有其他我需要关注的问题。

2 个答案:

答案 0 :(得分:2)

选项1有一个额外的复制命令 - 您可以在复制时重命名。但是对于选项2,您有多个重命名。为简单起见,我会做1。

答案 1 :(得分:0)

根据建议的方案,我会选择选项2.

  • 正如您所说,创建额外的临时文件夹可能会导致权限问题,因此如果您不完全确定将使用该应用的计算机的设置,则选项1可能会导致您的应用失败。
  • 作为次要(非常次要)的原因,选项2即使在权限上没有失败也会创建一个额外的文件夹。如果您选择将该临时文件夹作为应用程序的一部分,则人们倾向于删除临时文件夹及其内容。或者您可以在每次启动应用程序时创建它,但这也需要一点点编码。 (尽管采取了这个观点,这只是一个次要的原因,并不是真正能够提升尺度的原因。)

我同意Blam的说法,即选项一会使基本编码更简单,但我认为aldo有点额外的工作,选项2会减少失败的可能性。

因此,如果你要在一个易于管理的环境中使用它,你知道你的目标机器的设置,那么选择一个,它需要越来越简单的编码,如果你要在任何其他类型中使用它环境,选择2.它会给你最大的成功机会。