PDA

View Full Version : memorystream



rohollahmahmoodiany
شنبه 31 اردیبهشت 1384, 16:51 عصر
در پاسخ سوالی که در مورد درج عکسدر دیتا بیس پرسیدم.شما مقالاتی را ارایه دادید.که در یکی از انها امده بود و این کد را برای لود نمودن عکس از دیتا بیس به
picturebox نوشته بود.



try
{
SqlConnection cn = new SqlConnection(strCn);
cn.Open();

//Retrieve BLOB from database into DataSet.
SqlCommand cmd = new SqlCommand("SELECT BLOBID, BLOBData FROM BLOBTest ORDER BY BLOBID", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "BLOBTest");
int c = ds.Tables["BLOBTest"].Rows.Count;

if(c>0)
{ //BLOB is read into Byte array, then used to construct MemoryStream,
//then passed to PictureBox.
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(ds.Tables["BLOBTest"].Rows[c - 1]["BLOBData"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
pictureBox1.Image= Image.FromStream(stmBLOBData);
}
cn.Close();
}
catch(Exception ex)
{MessageBox.Show(ex.Message);}



اما مشکل این است که ما imagebox در asp.net نداریم.ایا میتوان از کنترل دیگری استفاده نمود(مثلا image ) اگر بله معادل کد زیر چه میشود.
pictureBox1.Image= Image.FromStream(stmBLOBData);
از شما خواهش میکنم که راهنمایی بفرمایید.

M.GhanaatPisheh
یک شنبه 01 خرداد 1384, 06:02 صبح
لطف می کنید اگر نمایش کدهاتون اصلاح کنید.