我将一篇word文档以二进流的方式存入sql数据库显示的时候只显示word文档的文件名,,供别人下载查看怎么实现下载啊

解决方案 »

  1.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                   string Sheet_No = Request.QueryString["SheetNo"].ToString();//取得编码 
            SqlConnection myConnection = new SqlConnection(this.Session["ConnectionString"].ToString());
            myConnection.Open();
            string sql = "select contract_file,contract_doc from co_t_contract_info where contract_no='"+Sheet_No+"'";
            SqlCommand myCommand = new SqlCommand(sql, myConnection);
            myCommand.CommandTimeout = 60;
            SqlDataReader myReader = myCommand.ExecuteReader();
            if (myReader.HasRows)
            {
                if (myReader.Read())
                {
                    Response.Clear();
                    Response.Buffer = true;
                    Response.Charset = "GB2312";
                    Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
                    Response.ContentType = "ms-word";//设置输出文件类型为word文件。
                    Response.ContentType = myReader["contract_file"].ToString();
                    Response.BinaryWrite((byte[])myReader["contract_doc"]);
                    string FileName = myReader["contract_file"].ToString().Trim();
                    FileName = System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.Unicode);
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" + Sheet_No + "." + "doc");//输出word文件流            }
            }
            myConnection.Close();//关闭连接
            }
        }
      

  2.   

    http://topic.csdn.net/u/20071114/11/11a70560-ce17-4ea8-8fcb-9a263f4e77e9.html最终结果