ASP.NET 在线下载Word,excel,txt文件,在线浏览html文件
2014-02-07 16:27
411 查看
1 引用的命名空间
2 处理不同类型的文件
3 以上方法2也可以用以下方法来处理,方法3的灵活性更高
protected void btnOpenWord_Click(object sender, EventArgs e)
{
// string tmpFileName = "C:\\Users\\hardenchen\\Desktop\\jyzx_20091229180011-0.doc";
string tmpFileName = "C:\\Users\\hardenchen\\Desktop\\GlideView.html";
FileInfo tmpFI = new FileInfo(tmpFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(Path.GetFileName(tmpFileName), System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", tmpFI.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(tmpFileName);
Response.Flush();
Response.End();
}
using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
2 处理不同类型的文件
private void ShowPDF() { Response.ContentType = "Application/pdf"; string filePath = MapPath("Acrobat.pdf"); Response.WriteFile(filePath); Response.End(); } private void ShowWord() { Response.ContentType = "Application/msword"; string filePath = MapPath("Temp.doc"); Response.WriteFile(filePath); Response.End(); } private void ShowExcel() { Response.ContentType = "Application/x-msexcel"; string filePath = MapPath("最新通讯录(2008.12月版).xls"); Response.WriteFile(filePath); Response.End(); } private void ShowHtml() { Response.ContentType = "text/HTML"; string filePath = MapPath("GlideView.html"); Response.WriteFile(filePath); Response.End(); }
3 以上方法2也可以用以下方法来处理,方法3的灵活性更高
protected void btnOpenWord_Click(object sender, EventArgs e)
{
// string tmpFileName = "C:\\Users\\hardenchen\\Desktop\\jyzx_20091229180011-0.doc";
string tmpFileName = "C:\\Users\\hardenchen\\Desktop\\GlideView.html";
FileInfo tmpFI = new FileInfo(tmpFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(Path.GetFileName(tmpFileName), System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", tmpFI.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(tmpFileName);
Response.Flush();
Response.End();
}
相关文章推荐
- asp.net 文件下载(txt,rar,pdf,word,excel,ppt)
- 直接在线预览Word、Excel、TXT文件之ASP.NET
- ASP.NET MVC在线预览Excel、Word、TXT、PDF文件
- ASP.NET MVC在线预览Excel、Word、TXT、PDF文件
- ASP.NET MVC在线预览Excel、Word、TXT、PDF文件
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- asp.net 生成导出word表单 ,导出excel; dataTable生成xls文件,返回前台下载;asp.net启动excel错误 80070005;excel-xls columnName 不能改变; 读写excel的开源利器NPOI; 设置excel Cell的数据类型;
- Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览word、excel、ppt、pdf文件
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net 下载文件(图片、word、excel等)
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net中数据导出(Word,Excel)以及文件下载
- C#.NET实现Word或Excel文件转为HTML文件
- 使用ASP.NET的GridView滙出/儲存資料至Excel,Word,Txt檔