private void Page_Load(object sender, System.EventArgs e)
{
string sql="SELECT * FROM adge_messege WHERE ID = '" + Request.QueryString["ID"] + "'";
SqlConnection connection = new SqlConnection("Server=202.114.201.145;User id=engdb_user;Pwd=engdb_user11;Database=engdb");
SqlCommand command = new SqlCommand(sql, connection);
connection.Open();
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
Response.Clear();
Response.AddHeader("Content-Type",dr["ftype"].ToString());

Response.BinaryWrite((byte[])dr["myfile"]);
Response.End();
}
dr.Close();
connection.Close();// 在此处放置用户代码以初始化页面
}
本来前天还是正常显示数据库中的2进制数据,但是现在却只显示System.Byte[]!用的是SQL Server