zoukankan      html  css  js  c++  java
  • asp.net中下载功能

    //流方式下载 
            protected void ButtonButtonDownload_Click(object sender, EventArgs e) 
            {
                //string fileName = "mychart.png";//客户端保存的文件名 
                //string filePath = Server.MapPath("/Report/mychart.png");//路径 
                ////以字符流的形式下载文件 
                //FileStream fs = new FileStream(filePath, FileMode.Open);
                //byte[] bytes = new byte[(int)fs.Length];
                //fs.Read(bytes, 0, bytes.Length);
                //fs.Close();
                //Response.ContentType = "application/octet-stream";
                ////通知浏览器下载文件而不是打开 
                //Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
                //Response.BinaryWrite(bytes);
                //Response.Flush();
                //Response.End(); 
                string path = Server.MapPath("/Report/mychart.png");//路径 
                if (File.Exists(path))
                {
                    FileInfo DownloadFile = new FileInfo(path);
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.Buffer = false;
                    Response.ContentType = "application/octet-stream";
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
                    Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
                    Response.WriteFile(DownloadFile.FullName);
                    Response.Flush();
                    Response.End();
                }
    
    
    
                //Response.ContentType = "application/octet-stream";
                //Response.AddHeader("Content-Disposition", "attachment;filename=mychart.png");
                //string filename = Server.MapPath("/Report/mychart.png");
                ////指定编码 防止中文文件名乱码 
                //Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");
                //Response.TransmitFile(filename); 
            } 
  • 相关阅读:
    P3391 文艺平衡树
    隔离村庄(树形dp[01背包])
    cmd指令集
    vs的使用
    博客园第一天
    蓝桥杯 小生物的逃逸 模拟
    蓝桥杯 自行车停放 双向链表
    c++字符数组函数总结
    蓝桥杯 石子游戏 贪心
    蓝桥杯 最大获利 模拟
  • 原文地址:https://www.cnblogs.com/ysq0908/p/6139466.html
Copyright © 2011-2022 走看看