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); 
            } 
  • 相关阅读:
    css文本及文本装饰
    css尺寸常用样式
    了解css的两大特性
    css长度单位及字体
    css颜色
    css选择器详解
    了解css
    html行级元素与块级元素以及meta标签的使用
    了解html表单
    html图片和html实体
  • 原文地址:https://www.cnblogs.com/ysq0908/p/6139466.html
Copyright © 2011-2022 走看看