【问题标题】:Access to the path is denied asp.net访问路径被拒绝 asp.net
【发布时间】: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


【解决方案1】:
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); 
Image1.ImageUrl = "data:image/png;base64," + base64String;

【讨论】:

  • 同样的问题:(访问被拒绝。
  • 可以添加你以前的代码,它工作正常,我做错了什么!。
  • string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); Image1.ImageUrl = "data:image/png;base64," + base64String;
  • 我打算将它添加到您的答案中,作为我的问题的解决方案。
猜你喜欢
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多