• 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); 
            } 
  • 相关阅读:
    Eclipse编辑properties文件中文乱码
    Spark安装
    安装VirtualBox后,VMware不能上网
    Hadoop Eclipse插件编译
    MapReduce 常见问题
    MapReduce 气象数据集
    Maven构建Hadoop开发环境
    Eclipse安装Maven
    吴恩达深度学习笔记 course4 week2 深度卷积网络 实例探究
    吴恩达深度学习笔记 cousrse4 week1作业
  • 原文地址:https://www.cnblogs.com/ysq0908/p/6139466.html
Copyright © 2020-2023  润新知