2013-11-29 5 views
0

Я пытался использовать этот код, чтобы получить изображение из базы данных SQL и показать его в Image1 управления осины:Доступ к пути запрещен asp.net

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' отрицается.

Как я могу преодолеть это, не изменяя весь код (путь).

+2

http://aspsnippets.com/Articles/Display-Byte-Array-as-Image-without-using-Generic-Handler-in-ASPNet.aspx –

ответ

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

Тот же вопрос :(доступ запрещен. – Aan

+0

это ваше проблема решена моя frnd? –

+0

Может добавить ваш предыдущий код, он отлично работает, я делал что-то не так! – Aan

Смежные вопросы