Mam zaimplementowaną następującą funkcjonalność, która łączy się z serwisem internetowym i pobiera favicon z danej witryny i zapisuje go do bajtu [], który przechowuję w naszym Baza danych. Teraz chcę skonfigurować go tak, aby zapisywał ikonę na dysku. Jednak otrzymuję komunikat "Parametr nie jest prawidłowy", gdy próbuję utworzyć obraz z bajtu [].Tworzenie i zapisywanie obrazu z bajtu [] powoduje, że parametr jest nieprawidłowy wyjątek
Mój kod wygląda następująco ..
stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
Wyjątek występuje na linii środkowej.
Ten kod działa perfekcyjnie 9 razy na dziesięć, ale dla niektórych favikonów, nawet jeśli ikona jest poprawnym obrazem (a przynajmniej wygląda na to, że jest wyświetlana w przeglądarce, gdy wskazuje na to punkt), otrzymuję ten wyjątek .
Czy ktoś ma jakieś pomysły? Wyciągam tu włosy!
Dzięki
Dave
Edit: wartość w tablicy, która wydaje się rzucać błędu jest 127.
W jaki sposób zbierasz te pliki 'favicon'? Czy na pewno plik istnieje? Czy sprawdzasz 'imageByteArray.Length == 0'? – Oded
Tak, jestem pewien, że tablica nie jest równa zero i kiedy zapiszę tę ikonę do Db, to działa dobrze. – Dave