gpt4 book ai didi

c# - 从 byte[] 创建并保存图像会导致 Parameter is not valid 异常

转载 作者:太空狗 更新时间:2023-10-29 19:53:18 25 4
gpt4 key购买 nike

我已经实现了以下连接到 web 服务的功能,并从给定站点下载网站图标并将其保存到我存储在我们数据库中的 byte[]。我现在想设置它以便将图标保存到磁盘。但是,当我尝试从 byte[] 创建图像时收到“参数无效”。

我的代码如下..

stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");

异常发生在中间一行。

此代码在十次中有九次完美运行,但对于某些网站图标,即使认为该图标是有效图像(或者至少它看起来是并且在指向它时显示在浏览器中)我也会遇到此异常。

有人有什么想法吗?我在这里拔头发!

谢谢

戴夫

编辑:数组中出现错误的值是 127。

最佳答案

不需要放到图片里,直接把字节吐出来就可以了:

var fs = new BinaryWriter(new FileStream(@"C:\\tmp\\" + filename + ".ico", FileMode.Append, FileAccess.Write));
fs.Write(imageByteArray);
fs.Close();

关于c# - 从 byte[] 创建并保存图像会导致 Parameter is not valid 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com