C# - bitmap-Bilder, byte-arrays und Datenströme!

Ich habe eine Funktion, die extrahiert eine Datei in ein byte-array (data).

        int contentLength = postedFile.ContentLength;
        byte[] data = new byte[contentLength];
        postedFile.InputStream.Read(data, 0, contentLength);

Später ich dieses byte array zu konstruieren, ein System.Zeichnung.Bild-Objekt
(wo Daten ist das byte-array)

       MemoryStream ms = new MemoryStream(data);
       Image bitmap = Image.FromStream(ms);

Bekomme ich die folgende exception "ArgumentException: der Parameter ist nicht gültig."

Den original geposteten Datei enthaltenen 500k jpeg-Bild...

Irgendwelche Ideen, warum dies nicht funktioniert?

Hinweis: ich versichere Ihnen, ich habe einen gültigen Grund für die Umwandlung in ein ByteArray und dann in ein memorystream!!

Die Daten enthalten lediglich die Bild-Daten? Sie sagen nicht, welche Art postedFile ist.
Wo sind Sie immer diese Fehlermeldung? Der code, den Sie geschrieben, sollte aber funktionieren...
postedFile ist ein HttpPostedFileBase. Der Fehler tritt bei der Zeile bitmap-Bild = Bild.FromStream(ms); 🙁

InformationsquelleAutor iasksillyquestions | 2009-05-31

Schreibe einen Kommentar