这个例外意味着什么? C#winforms

时间:2010-09-24 06:05:49

标签: c#

我正在尝试将数据库表中的图像显示到我的dataGridView控件。

其他单元格显示图像。但有些人并没有抛出这个例外:

alt text

这个例外是什么意思?我该怎么做才能解决它?

6 个答案:

答案 0 :(得分:1)

根据MSDN,如果Stream的格式无效,您的调用将导致此异常 alt text

答案 1 :(得分:1)

很可能,这意味着您的图像数据无效。尝试通过其他方式提取图像数据,如简单的控制台应用程序,并将其传递给Image.FromStream。或者将其序列化并尝试在外部图像编辑器中打开它。您可能会以这种方式获得更具信息性的错误消息。

答案 2 :(得分:1)

如果输入的字节无效,则无法正确显示。

如果您尝试使用Insert query,则可能会出现此问题。尝试仅从代码插入图像。希望它能正常工作。

答案 3 :(得分:1)

它似乎表明从Stream创建图像时出错(可能在ADO.NET中而不是在代码中处理)。如果它适用于某些图像而不是其他图像,则首先仔细检查数据库中的数据,然后查找它们之间的差异。

答案 4 :(得分:1)

数据库可能存在错误。请再次检查您的代码

答案 5 :(得分:0)

正如你所说,如果图像显示在某些行而不显示在其他行中,那么它就是数据,而不是代码 - 图像被错误捕获。