zoukankan      html  css  js  c++  java
  • ASP.NET 文件下载 .

    <a href="download.ashx?url=<%=Server.UrlEncode("111.txt")%>">下载</a>

    download.ashx

    public void ProcessRequest(HttpContext context)
            {
                string url = HttpContext.Current.Server.UrlDecode(context.Request.QueryString["url"]);
                downloadfile(url);
            }

            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
            public void downloadfile(string s_fileName)
            {
                HttpContext.Current.Response.ContentType = "application/ms-download";
                string s_path = HttpContext.Current.Server.MapPath(".") + s_fileName;
                System.IO.FileInfo file = new System.IO.FileInfo(s_path);
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.AddHeader("Content-Type", "application/octet-stream");
                HttpContext.Current.Response.Charset = "utf-8";
                HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(file.Name, System.Text.Encoding.UTF8));
                HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
                HttpContext.Current.Response.WriteFile(file.FullName);
                HttpContext.Current.Response.Flush();
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.End();

            }

  • 相关阅读:
    数据分析 第五篇:离群点检测
    linux lsof命令详解
    ES基本查询语句教程
    Swagger详解(SpringBoot+Swagger集成)
    Elasticsearch5.0 安装问题集锦
    kafka auto.offset.reset latest earliest 详解
    干货 | Elasticsearch多表关联设计指南
    kafka auto.offset.reset latest earliest 详解
    linux sed命令
    Idea中如何使用debug操作
  • 原文地址:https://www.cnblogs.com/zhengguangITelite/p/2506655.html
Copyright © 2011-2022 走看看