>  기사  >  백엔드 개발  >  주요 브라우저와 호환되는 C# 파일 다운로드 예제에 대한 자세한 설명

주요 브라우저와 호환되는 C# 파일 다운로드 예제에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-05-15 10:19:102767검색

이 글에서는 CSS를 이용한 파일 다운로드 기능 구현에 대한 예제 코드를 공유하겠습니다. 필요하신 분들은 참고하시면 됩니다.

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에 295f5f76052a1c1c3cb1b85d4e7734d8文件下载5db79b134e9f6b82c0b36e0489ee08ed

【相关推荐】

1. <span style="color: rgb(255, 0, 0);"><p>특별 추천<code>1. <span style="color: rgb(255, 0, 0);"><strong>特别推荐</strong></span>:<a href="http://www.php.cn/xiazai/gongju/714" target="_self">“php程序员工具箱”V0.1版本下载</a>

: "php Programmer Toolbox" V0.1 버전 다운로드

2. <a href="http://www.php.cn/course/list/47.html" target="_self">ASP免费视频教程</a>

3. <a href="http://www.php.cn/course/380.html" target="_self">李炎恢ASP基础视频教程</a>

위 내용은 주요 브라우저와 호환되는 C# 파일 다운로드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.