zoukankan      html  css  js  c++  java
  • C#文件流下载文件

    1,推荐指数*****,大文件也可以

    string fileName = "test.pdf";
    string filePath = Server.MapPath("/" + fileName);
    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
    Response.TransmitFile(filePath);

    2,推荐指数****

    string fileName = "test.pdf";
    string filePath = Server.MapPath("/" + fileName);
    FileInfo fileInfo = new FileInfo(filePath);
    Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.ToString());
    Response.AddHeader(
    "Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream";//application//pdf Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End();

    3、推荐指数***,大于400m的文件会卡死

    string fileName = "test.pdf";
            string filePath = Server.MapPath("/" + fileName);
    
            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();

    //成功一定有方法,失败一定有原因。
  • 相关阅读:
    移动端-纯css隐藏滚动条解决方案
    阻止点击穿透
    JS的防抖与节流
    go 自动安装项目依赖包
    git 修改远程仓库
    git 基础命令
    go 包govalidator
    go email
    windows下Redis的安装和使用
    go xorm,负载均衡
  • 原文地址:https://www.cnblogs.com/webapi/p/15146515.html
Copyright © 2011-2022 走看看