下载Word文档的四种方法
2011-02-15 13:23
183 查看
http://www.cnblogs.com/zjyuan/archive/2011/02/14/1954009.html
//第一种方法:
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/msword";
string s = Server.MapPath("文件名.doc");
Response.WriteFile("文件名.doc");
Response.Write(s);
Response.Flush();
Response.Close();
//第二种方法:
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/msword";
string strFilePath = "";
strFilePath = Server.MapPath("文件名.doc");
FileStream fs = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.Read);
Response.WriteFile(strFilePath, 0, fs.Length);
fs.Close();
//第三种方法:
string path = Server.MapPath("文件名.doc");
FileInfo file = new FileInfo(path);
FileStream myfileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
byte[] filedata = new Byte[file.Length];
myfileStream.Read(filedata, 0, (int)(file.Length));
myfileStream.Close();
Response.Clear();
Response.ContentType = "application/msword";
Response.AddHeader("Content- Disposition", "attachment;filename=文件名.doc");
Response.Flush();
Response.BinaryWrite(filedata);
Response.End();
//第四种方法:
解决下载doc文件时自动在页面打开的问题:
context.Response.ContentType = "application/x-octet-stream";
string filePath = context.Server.MapPath(context.Request.QueryString["fileName"].ToString());
string fileName = HttpUtility.UrlEncode(System.IO.Path.GetFileName(filePath).ToString(), System.Text.Encoding.UTF8);
context.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
context.Response.WriteFile(filePath);
context.Response.Flush();
调用:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#string.Format("X.ashx?fileName={0}",getFilePath(Eval("fileUrl").ToString()))%>'> <%#Eval("fileName")%></asp:HyperLink>
//第一种方法:
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/msword";
string s = Server.MapPath("文件名.doc");
Response.WriteFile("文件名.doc");
Response.Write(s);
Response.Flush();
Response.Close();
//第二种方法:
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/msword";
string strFilePath = "";
strFilePath = Server.MapPath("文件名.doc");
FileStream fs = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.Read);
Response.WriteFile(strFilePath, 0, fs.Length);
fs.Close();
//第三种方法:
string path = Server.MapPath("文件名.doc");
FileInfo file = new FileInfo(path);
FileStream myfileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
byte[] filedata = new Byte[file.Length];
myfileStream.Read(filedata, 0, (int)(file.Length));
myfileStream.Close();
Response.Clear();
Response.ContentType = "application/msword";
Response.AddHeader("Content- Disposition", "attachment;filename=文件名.doc");
Response.Flush();
Response.BinaryWrite(filedata);
Response.End();
//第四种方法:
解决下载doc文件时自动在页面打开的问题:
context.Response.ContentType = "application/x-octet-stream";
string filePath = context.Server.MapPath(context.Request.QueryString["fileName"].ToString());
string fileName = HttpUtility.UrlEncode(System.IO.Path.GetFileName(filePath).ToString(), System.Text.Encoding.UTF8);
context.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
context.Response.WriteFile(filePath);
context.Response.Flush();
调用:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#string.Format("X.ashx?fileName={0}",getFilePath(Eval("fileUrl").ToString()))%>'> <%#Eval("fileName")%></asp:HyperLink>
相关文章推荐
- 网上下载的word文档提示在试图打开文件时遇到错误的解决方法
- 盘点PDF文件转Word文档的四种高效率转换方法
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 打开Word文档非常缓慢”原因分析及解决方法
- Word 2010文档中参考文献自动编号后间距太大的解决方法
- “word无法读取文档,文档可能损坏!”的解决方法
- Word文档常见的三大问题及其解决方法(珍藏版)
- XML(二):四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- vs2012 MSDN帮助文档离线包下载安装方法
- C#实现通过模板自动创建Word文档的方法
- Java解析XML文档的四种方法详解
- PHP网页导出Word文档的方法分离
- asp.net response.ContentType 下载文件的四种方法
- jacob下载问题, Office word 此文件正由另一应用程序或用户使用的解决方法
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- WORD文档误删除、误清空等恢复的几种方法
- IE下载word文件变成zip文件的解决方法
- Word文档页码从第二页起出现的设置方法
- word文档加密漏洞破解方法详解
- .Net 中处理Word(2007)文档的一种方法