1

我有一个 wpf 应用程序,并且在该应用程序中使用 Image resizer 作为第三方工具。我正在尝试实现以下场景:

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

如果我选择图像(例如Madona123.jpg:),图像调整器将生成 17 个不同大小的图像并将其放入我的源文件夹(例如Madona123_80x60.jpgMadona123_150x150.jpg等)

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

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

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

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

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

4

2 回答 2

2

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

于 2012-05-23T23:22:20.660 回答
0

从您建议的场景中,我会选择选项 2。

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

我确实同意 Blam 的说法,即选项一会使基础编码更简单一些,但我认为还是要做一些额外的工作,选项 2 会减少失败的可能性。

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

于 2012-05-24T00:10:30.933 回答