This article will share with you a piece of example code about css to implement the file download function. Friends who need it can refer to it
1. css code
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 code
Front-end HTML just write an a tag: such as<a href='DownFile' target='_blank'>File download</a>
【Related recommendations】
1. <span style="color: rgb(255, 0, 0);"><strong>Special recommendation</strong></span>:<a href="http://www.php.cn/xiazai/gongju/714" target="_self">"php programmer Toolbox" V0.1 version download</a>
##2. ASP free video tutorial<a href="http://www.php.cn/course/list/47.html" target="_self"></a>
Li Yanhui ASP basic video tutorial<a href="http://www.php.cn/course/380.html" target="_self"></a>
The above is the detailed content of Detailed explanation of file download examples in C# compatible with major browsers. For more information, please follow other related articles on the PHP Chinese website!