分享一个asp.net支持firefox,google,ie的Response下载
来源:互联网 发布:淘宝大学怎么退订 编辑:程序博客网 时间:2024/05/16 06:53
其实这个下载是在简单的下载的基础上,做了一个浏览器的判断
/// <summary>
/// Response.AddHeader实现下载/// </summary>
/// <param name="filePath">完整的文件路径</param>
/// <param name="fileName">文件名</param>
private void DownFile(string filePath, string fileName)
{
///、判断浏览器类型
if (HttpContext.Current.Request.UserAgent.ToLower().IndexOf("msie") > -1)
{
fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);
}
if (HttpContext.Current.Request.UserAgent.ToLower().IndexOf("firefox") > -1)
{
fileName = "\"" + fileName + "\"";
}
else
{
fileName = "\"" + fileName + "\"";
}
FileInfo fileInfo = new FileInfo(filePath);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + formatString(fileName));//\"" + fileName + "\""
HttpContext.Current.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
HttpContext.Current.Response.AddHeader("Content-Transfer-Encoding", "binary");
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
HttpContext.Current.Response.WriteFile(fileInfo.FullName);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
private string formatString(string str)
{
str = str.Replace("+", " ");
return str;
}
以上就是所有代码
转自:咖啡之念 http://www.aicoffees.com
0 0
- 分享一个asp.net支持firefox,google,ie的Response下载
- 在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
- 让 ASP.NET 支持 Firefox
- 支持IE、Firefox的popupMenu
- 支持IE、Firefox的popupMenu
- 基于ASP.NET Webapi和ajax技术且兼容Chrome、Firefox和IE浏览器的Excel文件下载方法
- 在ASP.NET MVC中,IE与Firefox下载文件带汉字名时乱码的解决方法
- asp.net response.ContentType 下载文件的四种方法
- asp.net response.ContentType 下载文件的四种方法
- asp.net response.ContentType 下载文件的四种方法
- asp.net response.ContentType 下载文件的四种方法
- asp.net response.ContentType 下载文件的四种方法
- asp.net Response.AddHeader的方法来下载
- asp.net response.ContentType 下载文件的四种方法
- [asp.net]IE -> FireFox 9/12
- jwebsocket tomcat部署支持IE,firefox,google浏览器
- 支持IE和FF的ASP.NET弹出层
- 兼容IE、Firefox、Google的回车事件
- 数据库知识点总结(2)
- js form combobx 组件的hiddenName属性说明
- matlab 左除 右 除关系
- 一款超强的统计DNS查询的工具--DNSTOP(转)
- SQL*PLUS管理命令
- 分享一个asp.net支持firefox,google,ie的Response下载
- 大白话系列之C#委托与事件讲解(一)
- Linux命令(6):rmdir命令
- python shell GUI编写切换工作路径
- 简析TCP的三次握手与四次分手
- Win7专业版密码忘了使用U深度启动U盘清除登录密码
- 自绘ListCtrl(III) -- Alternate Row Colors for the CListCtrl
- [Java][Android] Javah Jni 遇到找不到类的解决办法
- iOS7程序后台运行