1

私はwpfアプリケーションを持っており、そのアプリのサードパーティツールとしてImageresizeerを使用しています。私は次のシナリオを達成しようとしています:

「Madona」などのテキストボックス(従業員名)が
あります。サードパーティツール「ImageResizer」にリンクされた画像テキストボックスがあります。

画像を選択すると(例Madona123.jpg:)、画像リサイザーは17種類のサイズの画像を生成し、ソースフォルダーにドロップします(例:Madona123_80x60.jpgなどMadona123_150x150.jpg)。

しかし、たとえば次のようにファイル名を変更しようとしています: Madona_80x60.jpgMadona_150x150.jpg

2つの選択肢がありますが、どちらが効果的かわかりません

  • 画像があるソースフォルダからTempDirを作成し、「従業員名」に基づいて名前を変更し、その画像を「ImageResizer」ツールに渡します。

  • 宛先フォルダーにイメージが生成されたら、ファイル名を変更します。

どれが最適か、そして私が見なければならない他の懸念事項がわからない、あなたの入力に感謝します。

4

2 に答える 2

2

オプション1には、追加のコピーコマンドがあります。コピーするときに名前を変更できます。ただし、オプション2では、複数の名前変更があります。簡単にするために1を実行します。

于 2012-05-23T23:22:20.660 に答える
0

あなたの提案したシナリオから、私はオプション2に行きます。

  • あなたが述べたように、余分な一時フォルダを作成すると権利の問題が発生する可能性があるため、アプリを使用するマシンのセットアップについて完全に確信が持てない場合は、オプション1によってアプリが失敗する可能性があります。
  • 二次的な(そして非常にマイナーな)理由として、オプション2は、権利に失敗しなくても、追加のフォルダーを作成します。その一時フォルダーをアプリケーションの一部にすることを選択した場合、人々は一時フォルダーとそのコンテンツを削除する傾向があります。または、アプリの起動時に毎回作成することもできますが、それには少しコーディングが必要です。 。(要点はありますが、これは単なる小さな理由であり、実際にはスケールを傾ける理由ではありません。)

オプション1を使用すると、基本コーディングが少し簡単になるというBlamの声明に同意しますが、少し余分な作業を行うと、オプション2を使用すると失敗する可能性が低くなります。

したがって、ターゲットマシンのセットアップがわかっている管理しやすい環境で使用する場合は、オプション1を選択してください。他の種類の環境で使用する場合は、コーディングがますます簡単になります。オプション2を選択してください。成功の可能性が最も高くなります。

于 2012-05-24T00:10:30.933 に答える