Обработчик не возвращает изображение. Если я удаляю условный оператор, обработчик возвращает изображение. Это мой кодОбщий обработчик не возвращает значения
public void ProcessRequest(HttpContext context)
{
string sid = "JUN15MBACHN001";
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
connection.Open();
SqlCommand command = new SqlCommand("select suppassportphoto from studdetails where sregno=" + sid, connection);
SqlDataReader dr = command.ExecuteReader();
dr.Read();
Byte[] br = (Byte[])dr[0];
if (br.Length > 1)
{
context.Response.BinaryWrite((Byte[])dr[0]);
}
else
{
string path = context.Server.MapPath("~/image/emptymalepic.jpg");
byte[] byteArray = File.ReadAllBytes(path);
context.Response.BinaryWrite(byteArray);
}
connection.Close();
context.Response.End();
}
public bool IsReusable
{
get
{
return false;
}
}
Я не знаю, где я ошибаюсь? Любая помощь будет оценена по достоинству.
Тем не менее он не работает, но если я удалить DataReader обработчик возвращает изображение. –
Это означает, что ваш запрос не возвращает правильное изображение. Вы выполнили запрос вручную, чтобы узнать, какие результаты? –