inanzitutto salve a tutti, programmo da 4 giorni in c# e ho un problemino..
Premessa :
sto utilizzando SQL Server
Il mio problema e che devo caricare un immagine senza doverla salvare
su un file:
se infatti io faccio:
riesco a caricare ..codice:SqlDataAdapter da=new SqlDataAdapter("SELECT * FROM IMMAGINI",sqlconn); DataSet ds=new DataSet(); da.Fill(ds); //Allocazione di un Buffer per contenere i dati binari provenienti dal Database byte[] dati = new byte[0]; dati=(byte[])ds.Tables[0].Rows[0]["ImageData"]; FileStream fs=new FileStream("C:\\prova\\" + ds.Tables[0].Rows[0]["ImageName"].ToString()+ds.Tables[0].Rows[0]["ID"].ToString(),FileMode.Create,FileAccess.Write); fs.Write(dati,0,dati.Length); fs.Close(); Image1.ImageUrl="C:\\prova\\" + ds.Tables[0].Rows[0]["ImageName"].ToString()+ ds.Tables[0].Rows[0]["ID"].ToString();
il mio problema e che se volessi caricare direttamente dovrei fare qualcosa di questo tipo:
MemoryStream ms=new MemoryStream(dati,0,dati.Length);
..
eppoi??
ho provato col Response.BinaryWrite(ms.ToArray());
ma a quel punto posso vedere solo un immagine(il resto non lo mostra piu')
ho provato anche a dare un content type diverso a ogni parte ma niente..

Rispondi quotando
.. praticamente l'hai già fatto quello che ti ho detto.. Quindi volevi sapere se era possibile evitare tutto ciò? Se la situazione è quella che ho pensato nel precedente messaggio allora no, non è possibile evitarlo.
