投稿者 k-z  (社会人) 投稿日時 2010/8/10 09:23:35
おはようございます。k-zといいます!投稿は2回目になります!

早速ですが質問です!

今、選択したフォルダのなかのファイルを全部取得して、そのなかからJpegとTIFFを区別して、処理をしようとしています。

'選択したフォルダの中身を取得
Dim files() As String = System.IO.Directory.GetFiles("パス", "*",IO.SearchOption.AllDirectories)

そのあと

'jpegかjpgかtifかtiffか?
Dim jpgCount As Integer = files(何行目か).IndexOf(".jpg")

で、jpgCountに0より大きい数字が入った場合に処理を行っています

これ以外に良い方法ありませんか?やり方がおかしい気がしてなりません。

あと、Directory.GetFilesでデスクトップを選択すると、配列の中が?でいっぱいになります。
そうして、エラーが出ないはずの画像に対しての処理がエラーになってしまいます。(その画像が入っているフォルダを直接選択するとエラーがでません)これはデスクトップを選ぶことで何かWindows特有の不具合が起きるのでしょうか?そもそも、プログラムの仕方が悪いのでしょうか?

よろしくお願いします。