Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Отображение двоичных данных


Автор: Snik 4.1.2014, 10:05
Добрый день! По книге этот код должен выводить логотип, а выводит кучку краказяблов типа "GIF89a����..."



Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Configuration;

public partial class Foto : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string strcon = WebConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
        SqlConnection con = new SqlConnection(strcon);
        string sql = "SELECT logo FROM pub_info WHERE pub_id = '1389'";
        SqlCommand cmd = new SqlCommand(sql, con);

        try
        {
            con.Open();
            SqlDataReader r = cmd.ExecuteReader();
            if (r.Read())
            {
                byte[] bytes = (byte[])r["logo"];
                Response.BinaryWrite(bytes);
            }
            con.Close();
        }
        finally
        {
            con.Close();
        }
    }
}

Автор: jonie 4.1.2014, 17:14
Response.ContentType  = "image/gif"; добавьте

Автор: Snik 4.1.2014, 21:20
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)