> At 10:35 AM 6/2/2003 +0200, you wrote: > >ich beziehe mittels eines webservices ein byte-stream, da� ich zu einem > >bitmap wandle. Klappt wunderbar. Jetzt will ich zus�tzlich das > bitmap auf > >die platte speichern. > >Dazu mache ich: bmimage.Save(@"C:\imageordner\test.jpg"); > > > >ich kriege den Fehler: "An Generic Error Occured. Errorcode: > -2147467259". > >Dem Verzeichnis habe ich schon mehrere Berechtigungen gegeben. > >Da es sich um eine WinApp handelt, sollte aber die Berechtigung des > >angemeldeten Benutzers sein 8ich), d er ich ja Administrator bin und > >somit mit sicherheit schreibeberechtigung auf das verzeichnis habe .... > > Oh Schande - das ist hex 800004005, die ungeliebteste Fehlermeldung aller > Zeiten. Die wird meist ge"bubbled" und man kann kaum sagen woher > das kommt > (au�er der Fehlertext ist aussagekr�ftig, was er hier nicht ist). > > Irgendwie riecht das nach einem weitergereichten WIN32 Fehler. > > Chris
ich glaube icch komme der Sache schon n�her .... Das saven ansich funktioniert, wenn ich ein bitmap aus einer existierenden Datei mache. Ich jedoch erzeuge ein bitmap anhand eines byte[]. ich zeige es mal:
byte[] btImage = wwwService.showCover(DTm.Rows[0]["CoverID"].ToString()); System.IO.memoryStream memstream = new System.IO.memoryStream(btImage); System.Drawing.Bitmap bm = new System.Drawing.Bitmap(memStream); // wenn ich anstelle "memStream" einfach einen Pfad zu einem existierenden image // angebe @"C:\test.jpg", dann l�uft es bm.Save(@"C:\testfolder\test2.jpg");
Also scheinbar liegt es am MemoryStream, der irgendwie "Kaputt" ist. Den selben Service verwende ich aber an anderer Stelle wie folgt erfolgreich:
byte[] ......
System.Drawing.Bitmap bm = new System.Drawing.Bitmap(memStream);
pctbox.Image = bm; //pctBox ist eine PictureBox in der ich das Bild anzeige
.....
Hilft das um auf den Weg zu kommen?
Na ja, mehr als raten kann ich auch nicht... probier' mal
memoryStream.Seek(0, SeekOrigin.Begin);
bevor Du Save machst. Wenn das nicht hilft, la�' Dir mal die Gr��e des MemoryStreams ausgeben, vielleicht konvertiert er das Byte Array nicht korrekt.
Chris
_______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net
