Создание и сохранение изображения из байта [] приводит к тому, что параметр не является допустимым исключением

Я реализовал следующие функции, которые подключаются к веб-сервису, загружают значок с заданного сайта и сохраняют его в байт [], который я храню в нашей базе данных. Теперь я хочу настроить его так, чтобы он сохранял значок на диск. Однако я получаю сообщение «Параметр недействителен», когда пытаюсь создать изображение из байта [].

Мой код выглядит следующим образом…

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

Исключение происходит в средней строке.

Этот код отлично работает 9 раз из 10, но для некоторых значков даже подумав, что значок является действительным изображением (или, по крайней мере, он выглядит так, и он отображается в браузере, когда на него указывает), я получаю это исключение.

У кого-нибудь есть идеи? Я тут за волосы выдергиваю!

Спасибо

Дэйв

Изменить: значение в массиве, которое вызывает ошибку, - 127.

7
задан Dave 18 November 2010 в 16:15
поделиться