Ho implementato la seguente funzionalità che si collega al servizio web e scarica una favicon da un determinato sito e la salva in un byte [] che memorizzo nel nostro Banca dati. Ora voglio configurarlo in modo che salvi l'icona sul disco. Comunque sto ricevendo un "Parameter is not valid" quando provo a creare l'immagine dal byte [].Creazione e salvataggio di un'immagine da un byte [] causa il parametro non è un'eccezione valida
Il mio codice è il seguente ..
stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
L'eccezione si verifica sulla linea di mezzo.
Questo codice funziona perfettamente 9 volte su dieci, ma per alcune favicon, anche se l'icona è un'immagine valida (o almeno sembra essere e viene visualizzata nel browser quando si punta su di essa) Ricevo questa eccezione .
Qualcuno ha qualche idea? Sto tirando i miei capelli qui!
Grazie
Dave
Edit: Il valore nella matrice che sembra gettare l'errore è 127.
Come stai raccogliendo questi file 'favicon'? Sei sicuro che il file esista sempre? Controllate per 'imageByteArray.Length == 0'? – Oded
Sì, sono sicuro che l'array non è zero e quando salvi questa icona sul Db funziona perfettamente. – Dave