Home >Backend Development >C#.Net Tutorial >Detailed explanation of file download examples in C# compatible with major browsers

Detailed explanation of file download examples in C# compatible with major browsers

巴扎黑
巴扎黑Original
2017-05-15 10:19:102807browse

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 as3ff2144131a56e0ccd0e1d0a0cba0368File download5db79b134e9f6b82c0b36e0489ee08ed

【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>

##3.

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn