0

一連のファイルを一連の .xml ファイルに動的に追加してPanelsFormます。

を表示するOpenFileDialogと、ユーザーがファイルを選択できるようになります。ユーザーがファイルを選択すると、次のことを行います。

a) If the file is an image, display a thumbnail of that image in the Panel, and
b) If the file is _not_ an image, display its File Icon in the Panel.

また、ファイルとファイルを区別する方法を理解するのに苦労しています(すべての異なる画像タイプに対して大規模なステートメントを実行せずに.それはあなたがそれを行う方法ですか?)Imagenormal fileIF

どうすればこれを行うことができますか?検索しましたが、これにアプローチする方法を説明するのに役立つものは見つかりませんでした。

4

2 に答える 2

1

b) については、拡張子だけではファイルの種類を区別できないと思うようになりました。それは確かにリストが長すぎます。画像ファイルを使用すると、画像エンジン (私の場合は FreeImage) に何が来てもフィードし、例外をキャッチするだけの「ぜいたく」なパフォーマンスを実現できます。

于 2013-07-04T05:46:10.363 に答える
1

たとえば、ここで読むことができるサムネイルを取得する方法

ファイル拡張子を確認するList<string>には、画像ファイルの拡張子を作成して、次のように記述します。

List<string> extensions  = ....;

if(extensions.Conatins(Path.GetExtension(_yourOpenFileDialog.FileName)))

編集

ファイルが有効な画像であるかどうかを確認するには、既知のヘッダーImage.FromFile(....).RawFormatを確認するか、アレクサンダーが提案したように、ファイルが画像でない場合に例外をスローするこのようなものを試してください。

于 2013-07-04T05:47:00.417 に答える