• C#文件下载两种方式


    1.普通下载:

            //下载文件的路径
            string path=Server.MapPath("广告.jpg");
            //下载文件的名称
            string filename = "广告.jpg";
            System.IO.FileInfo toDownload = new System.IO.FileInfo(path);
            Response.Clear();
            if (System.IO.Path.GetExtension(filename) == ".jpg")
            {
                Response.AddHeader("Content-Disposition", "attachment;filename=NEW_" + HttpUtility.UrlEncode(toDownload.Name));
                Response.ContentType = "application/x-zip-compressed";
                Response.TransmitFile(path);
                Response.End();
            }
    2.大文件分成小块下载:

            //下载文件的路径
            string path = Server.MapPath("广告.jpg");
            //下载文件的名称
            string filename = "广告.jpg";
            System.IO.FileInfo toDownload = new System.IO.FileInfo(path);

            if (toDownload.Exists == true)
            {
                const long ChunkSize = 10000;
                byte[] buffer = new byte[ChunkSize];

                Response.Clear();
                System.IO.FileStream iStream = System.IO.File.OpenRead(path);
                long dataLengthToRead = iStream.Length;
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("Content-Disposition", "attachment; filename=new_" + HttpUtility.UrlEncode(toDownload.Name));
                while (dataLengthToRead > 0 && Response.IsClientConnected)
                {
                    int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));
                    Response.OutputStream.Write(buffer, 0, lengthRead);
                    Response.Flush();
                    dataLengthToRead = dataLengthToRead - lengthRead;
                }
                Response.Close();
            }

    Kyle

  • 相关阅读:
    Web标准:五、超链接伪类
    Spring Security(16)——基于表达式的权限控制
    Spring Security(15)——权限鉴定结构
    Spring Security(14)——权限鉴定基础
    Spring Security(13)——session管理
    Spring Security(12)——Remember-Me功能
    Spring Security(11)——匿名认证
    Spring Security(10)——退出登录logout
    Spring Security(09)——Filter
    Spring Security(08)——intercept-url配置
  • 原文地址:https://www.cnblogs.com/lovewife/p/1428811.html
Copyright © 2020-2023  润新知