【发布时间】:2013-12-15 06:23:08
【问题描述】:
我尝试使用此代码从 sql 数据库中检索图像并将其显示在Image1 asp 控件中:
cn.Open();
SqlCommand cm = new SqlCommand("select * from ImageCollection where img_id='" + DropDownList1.SelectedItem.ToString() + "'", cn);
SqlDataAdapter da = new SqlDataAdapter(cm);
SqlDataReader dr = cm.ExecuteReader();
try
{
if (dr.Read())
{
string image1 = Convert.ToString(DateTime.Now.ToFileTime());
FileStream fs1 = new FileStream(image1, FileMode.CreateNew, FileAccess.Write);
byte[] bimage1 = (byte[])dr["passport_photo"];
fs1.Write(bimage1, 0, bimage1.Length - 1);
fs1.Flush();
Image1.ImageUrl = "~/images/"+DropDownList1.SelectedItem.ToString();
}
dr.Close();
cn.Close();
}
catch (Exception ex)
{
throw ex;
}
但我最终得到了这个:
访问路径 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\130301775684384514' 被拒绝。
如何在不更改整个代码(方式)的情况下克服这一点。
【问题讨论】:
标签: c# asp.net .net sql-server image