点滴积累【C#】---C#实现下载word
2013-12-23 22:40
555 查看
效果:
思路:
简单的有两种方式下载,一种是流下载,一种是WriteFile下载。以下是使用WriteFile下载。
代码:
思路:
简单的有两种方式下载,一种是流下载,一种是WriteFile下载。以下是使用WriteFile下载。
代码:
protected void LinkButton1_Click(object sender, EventArgs e) { try { //WriteFile实现下载(word) string fileName = "qingpingguo.docx";//客户端保存的文件名 string filePath = Server.MapPath("~\\excel\\" + tb1.Text);//路径 FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); } catch (Exception ex) { Response.Write(ex.Message); } /*************以下为流方式下载****************/ //string fileName = "aaa.txt";//客户端保存的文件名 //string filePath = Server.MapPath("DownLoad/aaa.txt");//路径 ////以字符流的形式下载文件 //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(); }
相关文章推荐
- 点滴积累【C#】---C#实现上传word以流形式保存到数据库和读取数据库中的word文件。
- 点滴积累【C#】---C#实现上传word将路径保存到数据库,文件保存到服务器。并且按照名称读取服务器的word
- C#实现word文件下载的代码
- 点滴积累【C#】---C#实现上传照片到物理路径,并且将地址保存到数据库,
- C#实现下载功能
- c#实现下载代码收集
- 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! C#/ASP.Net 实现!
- 初学C#+ASP.NET+Oracle时积累的备忘点滴之一 选择自 zeusvenus 的 Blog
- C#实现WORD文档的内容复制和替换
- C#实现对Word、Excel等的模版定制
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- .Net/C#: 实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient)
- 转载:Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- C#实现在Winform中嵌入Word和Excel
- C#.net实现在Winform中从internet下载文件的方法
- C#实现上传下载图片
- 点滴积累【JS】---JS实现日期加减
- C# 文件下载之断点续传实现代码
- C#实现对Word文件读写
- JSF点滴积累--使用Shale实现客户端验证步骤