LinkButton lkb = (LinkButton)sender;
//获取事件按钮所在的行
GridViewRow gvr = (GridViewRow)lkb.Parent.Parent;
string fileName = (GridView1.Rows[gvr.RowIndex].Cells[1]).Text.ToString().Trim()+".txt"; string filePath = (GridView1.Rows[gvr.RowIndex].Cells[2]).Text.ToString().Trim(); //以字符流的形式下载文件
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();上面代码是下载文件的代码。数据库中存储的是文件路径。
怎样实现直接将文件打开。不是在浏览其中显示,而是直接将此文件打开,比如将TXT文件直接打开那种
解决方案 »
- rowdatabound中gridview模板列的复制问题
- 页面转义问题?
- DropDownList1.SelectedItem.Text 为什么总是选到第一项?
- 如何定时执行请老师给我看看
- 服务器按钮 调用 一段 JS函数 没反应,帮看看是怎么回事??
- 为什么COM组件拖到ASP.NET1.1程序里,组件的对象没有实例化?
- vs2003自带的那个示例与快速入门教程的数据库怎么安装上去?比较急,各位帮忙了,解决立即给分!
- 网页音乐字体重叠大家帮忙
- 直接设置服务器控件和在Page_Load中设置的区别
- asp.net连接DB2运行时提示"provider"未在本机注册怎么解决?
- 急用AJAXPRO实现图片上传同时还要保存文件路径到数据库
- 如何在后台不读取数据库,手动给TreeView绑定路径,名称啊?
不是下载,是显示试试看