//TransmitFile实现下载
protected void Button1_Click(object sender, EventArgs e)
{
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=8月份报表.zip");
string filename = Server.MapPath("DownLoad/8月份报表.zip");
//指定编码 防止中文文件名乱码
Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.TransmitFile(filename);
}
//WriteFile实现下载
protected void Button2_Click(object sender, EventArgs e)
{
string fileName = "asd.txt";//客户端保存的文件名
string filePath = Server.MapPath("DownLoad/aaa.txt");//路径
FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.L
C# asp.net中四种文件下载方法
最新推荐文章于 2025-09-12 09:50:01 发布
本文介绍了C# ASP.NET中实现文件下载的四种方法:1) 使用TransmitFile,2) 利用WriteFile,3) 分块WriteFile以缓解服务器压力,4) 通过流方式下载文件。每种方法都详细说明了实现步骤,包括设置Content-Type、Content-Disposition等响应头,以及处理中文文件名的方法。

最低0.47元/天 解锁文章
3527

被折叠的 条评论
为什么被折叠?



