【发布时间】:2023-03-15 23:05:01
【问题描述】:
有什么方法可以确定 WPF 是否能够在不尝试构造 BitmapImage 并在失败时捕获异常的情况下加载图像文件?
我正在创建一个图像浏览器,它试图显示可移动驱动器上所有图像的预览。可能有很多不是图像的文件,并且为每个文件捕获异常似乎效率低下,但我想不出一种不易出错的方法。
有什么建议吗?
谢谢, 标记
【问题讨论】:
-
不,嗅探文件太复杂了。捕捉异常。
-
您将只扫描常见的图像扩展,不是吗?
-
我会使用扩展和/或 mime 类型来包含或排除。最后,您仍然需要尝试捕获。如果你想在尝试的时候出错,那么只排除你认为不好的扩展和/或 mime 类型。这是关于如何嗅探 mime 类型的帖子stackoverflow.com/questions/58510/…
-
这能回答你的问题吗? Get supported image formats from BitmapImage
-
这个问题是stackoverflow.com/questions/36390013/… 的欺骗......这里接受的答案甚至只是链接到那个。