• Asp.Net 2.0 防盗下载文件·············


     public void downLoad(string path)
        {
            try
            {
                string filePath = path;
                int temp = filePath.LastIndexOf("/") + 1;
                string fileName = filePath.Substring(temp, filePath.Length - temp);
                //FileStream fileStream = new FileStream(Server.MapPath(filePath), FileMode.Open, FileAccess.Read, FileShare.Read);

                FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);

                long fileSize = fileStream.Length;
                Context.Response.ContentType = "application/octet-stream";
                Context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + "\"");
                Context.Response.AddHeader("Content-Length", fileSize.ToString());
                byte[] fileBuffer = new byte[fileSize];
                fileStream.Read(fileBuffer, 0, (int)fileSize);
                fileStream.Close();
                Context.Response.BinaryWrite(fileBuffer);
                Context.Response.End();
            }
            catch
            {
                Response.Write("<script>alert('查无此资料或已被删除');</script>");
            }
        }

  • 相关阅读:
    Oracle性能优化--DBMS_PROFILER
    Oracle性能优化--AUTOTRACE 操作
    浅谈SQL中的单引号
    pgadmin(IDE)工具连接postgres数据库
    Linux下的PostgreSQL简单安装手册
    es6常用方法总结
    vue下axios和fetch跨域请求
    作用域和作用域链
    ES5函数新增的方法(call、apply、bind)
    js递归和数组去重(简单便捷的用法)
  • 原文地址:https://www.cnblogs.com/Fooo/p/728025.html
Copyright © 2020-2023  润新知