Ich habe eine Funktion, die eine Datei in ein Byte-Array (Daten) extrahiert.C# Bitmap-Bilder, Byte-Arrays und Streams!
int contentLength = postedFile.ContentLength;
byte[] data = new byte[contentLength];
postedFile.InputStream.Read(data, 0, contentLength);
Später verwende ich diesen Byte-Array ein System.Drawing.Image Objekt zu konstruieren (wo Daten der Byte-Array)
MemoryStream ms = new MemoryStream(data);
Image bitmap = Image.FromStream(ms);
Ich erhalte die folgende Ausnahme „Argument: Parameter ist nicht gültig . "
Das Original geschrieben Datei enthielt ein 500k-JPEG-Bild ...
Irgendwelche Ideen, warum dies nicht funktioniert?
Hinweis: Ich versichere Ihnen, ich habe einen triftigen Grund für die Umwandlung in ein Byte-Array und dann in einen Speicher-Stream !!
Enthält die Daten nur die Bilddaten? Sie sagen nicht, welcher Typ 'postedFile' ist. – ChrisF
Woher bekommen Sie diesen Fehler? Der Code, den du gepostet hast, sollte gut funktionieren ... –
postenDatei ist eine HttpPostedFileBase. Der Fehler tritt in der Zeile Bitmap = Image.FromStream (ms) auf; :( – iasksillyquestions