2012-05-23 43 views
1

我有一個wpf應用程序和內部使用圖像resizer作爲該應用程序的第三方工具。我想達到以下情形:最好的和有效的方式來重命名文件

我有例如「馬多娜」
我有一個第三方工具「圖像調整」鏈接的圖像文本框的文本框(員工姓名)。

如果讓我選擇的圖像(例如:Madona123.jpg),圖像縮放工具將產生17倍不同大小的圖像,並在我的源文件夾拖放(如Madona123_80x60.jpgMadona123_150x150.jpg,等..)

,但我想改變文件名如例如:Madona_80x60.jpgMadona_150x150.jpg

我有兩個選擇,但不知道哪一個是有效的

  • 從源文件夾中創建臨時目錄圖像在那裏,然後根據「員工姓名」更改名稱,並將該圖像傳遞給「圖像大小調整」工具

  • 在目標文件夾中生成圖像後,更改文件名。

我不確定哪一個是最好的,以及我必須考慮的其他問題,感謝您的意見。

+0

http://www.imagemagick.org/script/index.php我有這個工具的包裝類。 – Usher

+0

我刪除了評論。現在恢復:「你的thrd-party圖書館的名字是什麼」。 – gahcep

+0

我沒有與圖書館合作,但沒有重命名輸出文件設施的圖書館?我知道肯定的,你可以在控制檯模式下使用MOGRIFY(如果我沒有弄錯的話)來設置你的文件應該如何重命名的不同規則。也許,你可以在你的C++代碼中使用這種技術? – gahcep

回答

0

從你的建議的情況下我會去選擇2

  • 正如你所說,創建一個額外的臨時文件夾可能導致權利的問題,所以如果你不完全肯定對機器的設置即會使用應用程序,然後選項1可能會導致您的應用程序失敗。
  • 作爲次要的(也是非常次要的)原因,選項2將會,即使它沒有失敗的權利,仍然會創建一個額外的文件夾。如果您選擇將該臨時文件夾作爲應用程序的一部分,那麼人們傾向於刪除臨時文件夾及其內容。或者,您可能會在每次啓動應用程序時創建它,但這也需要一點點編碼。 (很重要的一點,這只是一個小原因,並不是真正的原因,會提高比例..)

我同意Blam的說法,選項一會使基本編碼更簡單一些,但我想想aldo的額外工作,選項2會給你失敗的可能性更小。

所以,如果你要在一個可管理的環境中使用它,你可以知道目標機器的設置,那麼選擇第一種方法,如果你要在其他任何其他應用中使用它,則需要更少和更直接的編碼。種類的環境,與選項2一起。它會給你最大的成功機會。

2

選項1有一個額外的複製命令 - 您可以在複製時進行重命名。但是對於選項2,您有多個重命名。我會爲了簡單而做1。

+0

我同意,但如果用戶沒有寫權限在他們的機器上創建臨時目錄,那麼選項1將會失敗,不是嗎? – Usher

+0

是的,但是既然你說它是一個選項,我認爲他們有這個權力。 – Paparazzi

+0

抱歉@布拉姆,忘記了安全問題。在那種情況下,我只有一個選項。 – Usher

相關問題