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();

            }

  • 相关阅读:
    第三天 python的初始编码,基本数据类型(int,str,bool),字符串的操作
    while循环,格式化输出,运算符,while...else...
    python的种类,变量,常量,基础数据类型,input,if条件语句
    JavaScript 之 web API
    传输层上的TCP和UDP
    应用层上的协议HTTP
    计算机网络通信
    grid布局
    使用classList和dataset实现tab切换
    JS之跨域
  • 原文地址:https://www.cnblogs.com/zhengguangITelite/p/2506655.html
Copyright © 2011-2022 走看看