zoukankan      html  css  js  c++  java
  • TransmitFile下载文件(部分转载)

    例子代码:

    public void Down()
    {
    TransmitFile(@"/File/KBPub.zip");
    }
    public void TransmitFile(string filePath) //filePath 下载的文件的相对路径
    {
    try
    {
    filePath = Server.MapPath(filePath);
    if (System.IO.File.Exists(filePath))
    {
    FileInfo info = new FileInfo(filePath);
    long fileSize = info.Length;
    System.Web.HttpContext.Current.Response.Clear();
    System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed";
    System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + filePath.Substring(filePath.LastIndexOf("\\") + 1)); //filename 下载后显示的文件名
    //不指明Content-Length用Flush的话不会显示下载进度的
    System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
    System.Web.HttpContext.Current.Response.TransmitFile(filePath, 0, fileSize);
    System.Web.HttpContext.Current.Response.Flush();
    }
    }
    catch
    { }
    finally
    {
    System.Web.HttpContext.Current.Response.Close();
    }

    }

    WriteFile方式:

    public void WriteFile(string filePath)
    {
    try
    {
    filePath = Server.MapPath(filePath);
    if (System.IO.File.Exists(filePath))
    {
    FileInfo info = new FileInfo(filePath);
    long fileSize = info.Length;
    System.Web.HttpContext.Current.Response.Clear();
    System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
    System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachement;filename=" + Server.UrlEncode(info.FullName));
    //指定文件大小
    System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
    System.Web.HttpContext.Current.Response.WriteFile(filePath, 0, fileSize);
    System.Web.HttpContext.Current.Response.Flush();
    }
    }
    catch
    { }
    finally
    {
    System.Web.HttpContext.Current.Response.Close();
    }
    }

  • 相关阅读:
    [HAOI2008]硬币购物
    [SCOI2005]骑士精神
    [ZJOI2007]最大半联通子图
    [HAOI2007]反素数
    [SCOI2005]繁忙的都市
    小凯的疑惑
    5月16日vj题解
    周六题目前四题详解
    Codeforces Round #629 (Div. 3)做题记录
    Codeforces Round #570 (Div. 3) B. Equalize Prices
  • 原文地址:https://www.cnblogs.com/jinghuimin/p/5000808.html
Copyright © 2011-2022 走看看