我将一篇word文档以二进流的方式存入sql数据库显示的时候只显示word文档的文件名,,供别人下载查看怎么实现下载啊
解决方案 »
- 有开发经验的朋友,给提供个方案,最好有个例子,相信很多人需要
- 如何在DataGrid中导出数据到Excel后控制Excel显示格式?
- 跪求.net2003下载地址!!谢了!!
- 有这么一个语句“Search searchform = (Search)Context.Handler;”我实在不明白。
- 如何跨应用访问:点击A应用的a.aspx页面的按钮打开B应用的b.aspx页面,在b.aspx页面如何访问a.aspx页面?
- 关于日期字段在DataGrid中的显示
- 模版列的问题
- 如何把一个IEnumerable<string>集合展示在前台页面上
- 为什么<a href="测试下载.zip"></a> 一点就说无法显视呢?
- 问题又来啦!如何在ASP.NET中取回showModalDialog窗口页面处理完后的信息
- 求助:实现文件上传到数据库
- 把文件以二进制方式上传存到数据库中,怎么实现
{
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();//关闭连接
}
}