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); 
            } 
  • 相关阅读:
    .net 网站登录
    .net controller 跳转到 controller
    c# 访问Mysql
    C#去除字符串的最后一个字符
    try catch
    MySqlDataReader
    转:十六进制颜色与RGB颜色对照表
    js:Razor视图下服务器代码给Javascript变量赋值
    .netMVC:Web页面向后台提交数据的方式和选择
    jquery方法
  • 原文地址:https://www.cnblogs.com/ysq0908/p/6139466.html
Copyright © 2011-2022 走看看