使用一般处理程序HTTPHandler下载文件
context.Response.ContentType = "application/msword";
”设置为其他相应格式或通用格式“application/octet-stream”,来看代码1 //文件名 2 const string fileName = "申请表.doc"; 3 //获取文件路径 4 string path = context.Server.MapPath("./App_Data/") + fileName; 5 //定义输出MIME类型 6 context.Response.ContentType = "application/msword"; 7 //以文件流方式下载文件 8 using (FileStream fs = new FileStream(path, FileMode.Open)) 9 { 10 //建立一个byte[]字节数组,长度为要下载文件的大小 11 byte[] bytes = new byte[(int)fs.Length]; 12 //将文件流读取到byte[]字节数组中 13 fs.Read(bytes, 0, bytes.Length); 14 //通知浏览器下载文件而不是打开 15 context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); 16 //将byte[]字节数组写向浏览器 17 context.Response.BinaryWrite(bytes); 18 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。