时间:2021-05-20
1、cs代码
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标签就好:如 <a href='DownFile' target='_blank'>文件下载</a>
以上所述是小编给大家介绍的C#文件下载实例代码(适用于各个浏览器),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#调用Rar文件及获取Rar返回值的方法。分享给大家供大家参考。具体如下:该程序适用于C#调用。所需的Rar.exe可从WinRar官网下载控制
css3提示只适用于高级浏览器:ChromeFirefoxSafariIE9+valid、invalid、required的定义复制代码代码如下:input:r
css3提示只适用于高级浏览器:ChromeFirefoxSafariIE9+valid、invalid、required的定义代码如下复制代码代码如下:inp
本文实例讲述了C#文件分割的方法。分享给大家供大家参考。具体如下:1.小文件分割(适用于小于等于64M的文件):usingSystem;usingSystem.
第一种算是比较常见了,通过闭包StoreValue从而实现accessor,适用于所有浏览器.复制代码代码如下:functionSandy(val){varva