zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    字典序问题 算法实现题1-2
    统计数字问题 算法实现1-1
    P问题 NP问题 NPC问题 NP-Hard问题 简述
    Python argparse库简单入门
    HDU 3506 区间DP 四边形不等式
    HDU 1530 最大团问题 模板
    树状数组入门+代码
    HDU 1520 Anniversary party 树状dp
    京东 广告部门一面 4.22
    字节跳动 ailab二面 4.16
  • 原文地址:https://www.cnblogs.com/lovewife/p/1428811.html
Copyright © 2011-2022 走看看