次のような画像をロードするコードがあります。
using (var sourceImage = Image.FromFile(fullImagePath))
{
return new Bitmap(sourceImage);
}
時折、画像の名前が間違っていたり、予期した場所になかったりして、 aSystem.IO.FileNotFoundException
が正しくスローされることがあります。ただし、この例外がスローされるまでに約 1 秒かかることがよくあります。私のコードが数百の画像を取得し、そのうちのいくつかが欠落している場合、これによりプロセスにかなりの時間が追加されます。
例外をスローする必要がある場合、例外を高速化する方法はありますか?
私が考えることができる唯一の代替手段は、最初に画像が存在するかどうかを確認することですが、それはすべての画像フェッチに数十ミリ秒を追加しますが、これも正確な解決策ではありません.
明確化: 内容の例fullImagePath
は次のとおりです。
\\ImageSrv\secure\sites\2756\27074\760789\bthumb\1287.jpg
同じディレクトリに数百の他の画像がある場合があります。
結論: ファイルの存在を確認するのが最善の方法のようです。