我有一些代码可以加载这样的图像:
using (var sourceImage = Image.FromFile(fullImagePath))
{
return new Bitmap(sourceImage);
}
有时,图像会被错误命名或不在预期的位置,并且System.IO.FileNotFoundException
会正确抛出 a。但是,抛出此异常通常需要大约 1 秒。当我的代码抓取几百张图像并且其中一些丢失时,这会为该过程增加大量时间。
如果需要抛出异常,有没有办法加速异常?
我能想到的唯一选择是首先检查图像是否存在,但这会为每个图像获取增加几十毫秒,这也不是一个好的解决方案。
澄清:包含的一个例子fullImagePath
是:
\\ImageSrv\secure\sites\2756\27074\760789\bthumb\1287.jpg
同一目录中可能有几百个其他图像。
结论:看起来检查文件是否存在是最好的方法。