السلام عليكم
انا استعمل هذا الكود لاستدعاء الصور من database وعرضها في ImageBox
Dim con As New Data.SqlClient.SqlConnection con.ConnectionString = "Data Source=NANNOS;Initial Catalog=Tomy;Integrated Security=SSPI;" Dim cmd As New Data.SqlClient.SqlCommand cmd.Connection = con con.Open() cmd.CommandType = Data.CommandType.Text cmd.CommandText = "select * from Zaid" Dim rd As Data.SqlClient.SqlDataReader rd = cmd.ExecuteReader rd.Read() Dim arr As Byte() arr = CType(rd.Item(0), Byte()) Dim ms As New MemoryStream(arr) Dim bmp As System.Drawing.Bitmap bmp = System.Drawing.Image.FromStream(ms) Dim filename As String filename = "Image.jpg" bmp.Save(Server.MapPath(filename), System.Drawing.Imaging.ImageFormat.Jpeg) Image1.ImageUrl = "~/" + filename
ولكن المشكلة اني اريد حذف ملف الصورة بعد عرضه لذلك استعملت الكلاس IO
واصبح الكود كما يلي
Dim con As New Data.SqlClient.SqlConnection con.ConnectionString = "Data Source=NANNOS;Initial Catalog=Tomy;Integrated Security=SSPI;" Dim cmd As New Data.SqlClient.SqlCommand cmd.Connection = con con.Open() cmd.CommandType = Data.CommandType.Text cmd.CommandText = "select * from Zaid" Dim rd As Data.SqlClient.SqlDataReader rd = cmd.ExecuteReader rd.Read() Dim arr As Byte() arr = CType(rd.Item(0), Byte()) Dim ms As New MemoryStream(arr) Dim bmp As System.Drawing.Bitmap bmp = System.Drawing.Image.FromStream(ms) Dim filename As String filename = "Image.jpg" bmp.Save(Server.MapPath(filename), System.Drawing.Imaging.ImageFormat.Jpeg) Image1.ImageUrl = "~/" + filename IO.File.Delete(Server.MapPath(filename))
والمشكلة التي تواجهني هي اني عند حذف ملف الصورة في النهاية فان الصورة لاتظهر في Imagebox
الرجاء مساعدتي
شكرا