Я реализовал следующие функции, которые подключаются к веб-сервису, загружают значок с заданного сайта и сохраняют его в байт [], который я храню в нашей базе данных. Теперь я хочу настроить его так, чтобы он сохранял значок на диск. Однако я получаю сообщение «Параметр недействителен», когда пытаюсь создать изображение из байта [].
Мой код выглядит следующим образом…
stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
Исключение происходит в средней строке.
Этот код отлично работает 9 раз из 10, но для некоторых значков даже подумав, что значок является действительным изображением (или, по крайней мере, он выглядит так, и он отображается в браузере, когда на него указывает), я получаю это исключение.
У кого-нибудь есть идеи? Я тут за волосы выдергиваю!
Спасибо
Дэйв
Изменить: значение в массиве, которое вызывает ошибку, - 127.