• 文件下载代码


    找到一个简单的文件下载代码,好好记下

    原网址:http://blog.csdn.net/littlehb/archive/2007/04/20/1572440.aspx

    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();
            }
  • 相关阅读:
    Trie图
    Bestcoder Round#45
    Codeforces Round#308
    bestcoder44#1002
    LCA最近公共祖先 Tarjan离线算法
    HYSBZ 1269文本编辑器 splay
    NOI2005维修数列 splay
    hdu3487 伸展树(区间搬移 区间旋转)
    poj3580 伸展树(区间翻转 区间搬移 删除结点 加入结点 成段更新)
    hdu1890 伸展树(区间反转)
  • 原文地址:https://www.cnblogs.com/Anlycp/p/1285107.html
Copyright © 2020-2023  润新知