At 10:55 AM 6/2/2003 +0200, you wrote:
> 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

Antwort per Email an