Das Erstellen und Speichern eines Bildes aus einem Byte [] bewirkt, dass der Parameter nicht gültig ist

7

Ich habe folgende Funktionalität implementiert, die eine Verbindung zum Webservice herstellt und ein Favicon von einer bestimmten Site herunterlädt und es in einem Byte [] speichert, das ich in unserer Datenbank ablege. Ich möchte es jetzt so einrichten, dass es das Symbol auf der Festplatte speichert. Allerdings bekomme ich einen "Parameter ist nicht gültig", wenn ich versuche, das Bild aus dem Byte [] zu erstellen.

Mein Code ist wie folgt ..

%Vor%

Die Ausnahme tritt in der mittleren Zeile auf.

Dieser Code funktioniert perfekt 9 mal von zehn, aber für einige Favicons, selbst wenn das Symbol ein gültiges Bild ist (oder zumindest scheint es zu sein und es zeigt sich im Browser, wenn man darauf zeigt) bekomme ich diese Ausnahme.

Hat jemand Ideen? Ich ziehe meine Haare hier raus!

Danke

Dave

Bearbeiten: Der Wert in dem Array, das den Fehler zu werfen scheint, ist 127.

    
Dave 18.11.2010, 16:07
quelle

3 Antworten

20

Sie müssen es nicht in ein Bild einfügen, spucken Sie die Bytes einfach aus:

%Vor%     
Julia Hayward 18.11.2010, 17:20
quelle
1

Ich wusste, dass Sie die Antwort haben, die Sie brauchen, aber ich möchte nur auf Ihre ursprüngliche Idee eingehen. Ich denke, das Problem ist, dass Ihr Byte-Array irgendwie geändert worden ist und Byte-Char-Array geworden ist, Sie müssen nur diesen Code hinzufügen, um es wieder zum Byte-Array zu machen:

%Vor%

Ich hatte dieses Problem und löste es mit dieser Lösung. Viel Glück!

    
Khoi 18.10.2017 11:29
quelle
0

Bildformat hinzufügen:

%Vor%     
Aliostad 18.11.2010 16:10
quelle

Tags und Links