我已经实现了以下功能,连接到webservice并从给定站点下载favicon并将其保存到我存储在我们的字节[]中数据库。我现在想要设置它,以便将图标保存到磁盘。但是,当我尝试从字节[]创建图像时,我收到了“参数无效”。从字节[]创建并保存图像导致参数无效异常
我的代码如下..在中间线发生
stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
的异常。
这段代码完美地运行了9次,但对于一些图标来说,即使认为图标是一个有效的图像(或者至少它看起来像,它在浏览器中显示时指向它)我得到这个异常。
有没有人有任何想法?我在这里拉我的头发!
感谢
戴夫
编辑:这似乎抛出错误的数组中的值是127
你如何收集这些'favicon'文件?你确定该文件始终存在吗?你检查'imageByteArray.Length == 0'吗? – Oded 2010-11-18 16:11:56
是的,我相信数组不是零,当我将这个图标保存到Db时,它工作正常。 – Dave 2010-11-18 16:14:44