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