C#如何兼容各大浏览器的文件下载
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍了C#如何兼容各大浏览器的文件下载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、css代码public void
千家信息网最后更新 2025年01月23日C#如何兼容各大浏览器的文件下载
这篇文章主要介绍了C#如何兼容各大浏览器的文件下载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、css代码
public void DownFile(string filePath ,string fileName ){ // filePath 文件路径 例如:/File/记录.xlsx // fileName 文件名称 例如:记录.xlsx (要后缀哦)Encoding encoding; // 申明编码string outputFileName; // 输出名字Debug.Assert(HttpContext.ApplicationInstance.Request.UserAgent != null, "HttpContext.ApplicationInstance.Request.UserAgent != null");string browser = HttpContext.ApplicationInstance.Request.UserAgent.ToUpper();// 微软的浏览器和ie过滤if (browser.Contains("MS") && browser.Contains("IE")){outputFileName = HttpUtility.UrlEncode(filePath);encoding = Encoding.Default;}//火狐else if (browser.Contains("FIREFOX")){outputFileName = fileName;encoding = Encoding.GetEncoding("GB2312");}else{outputFileName = HttpUtility.UrlEncode(fileName);encoding = Encoding.Default;}string absoluFilePath = Server.MapPath(filePath); //获取上传文件路径FileStream fs = new FileStream(absoluFilePath, FileMode.Open);byte[] bytes = new byte[(int)fs.Length];fs.Read(bytes, 0, bytes.Length);fs.Close(); //关闭流,释放资源HttpContext.ApplicationInstance.Response.Clear();HttpContext.ApplicationInstance.Response.Buffer = true;HttpContext.ApplicationInstance.Response.ContentEncoding = encoding;HttpContext.ApplicationInstance.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", string.IsNullOrEmpty(outputFileName) ? DateTime.Now.ToString("yyyyMMddHHmmssfff") : outputFileName));Response.BinaryWrite(bytes);Response.Flush();HttpContext.ApplicationInstance.Response.End();}
2、html代码
前端HTML 写一个a标签就好:如 文件下载
感谢你能够认真阅读完这篇文章,希望小编分享的"C#如何兼容各大浏览器的文件下载"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
文件
篇文章
文件下载
浏览器
浏览
C#
代码
路径
价值
兴趣
前端
同时
名字
名称
后缀
更多
朋友
标签
火狐
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
易语言服务器其他硬件可以连接吗
三个数据库模型格式
怎么用access做员工数据库
属于网络安全机制的有
饥荒联机是不是要下载服务器
分库数据库
对网络技术攻击的看法
微信聊天在云服务器保存多久
深圳市纽仕达网络技术
网络安全风险概述报告
数据库初学者看什么书好
武汉智能软件开发代码
数据库基础与应用第4版答案
qq里的数据库文件能删除
以下关于j2ee应用服务器
公司网络安全专项整治
软件开发是哪些专业
联想rd630服务器管理口
vs查找数据库信息代码
服务器cpu有什么用
没收世界数据库
注意网络安全简报
服务器通过bmc拷贝文件
网络安全法谁落实
数据库属性建立表
抖店服务器繁忙怎么回事
淄博生产软件开发服务
在线考试软件开发价格
Ascecc数据库不能同时打开
用数据库软件设计数据库难吗