zoukankan      html  css  js  c++  java
  • 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>");
            }
        }

  • 相关阅读:
    fastadmin编辑内容,有下拉选择关联的内容,自定义的参数去获取相应的下拉内容
    fastadmin 全手动添加规则
    微擎转移服务器后,出现 require()错误,解决方案
    laravel 路由
    装饰器练习
    python笔记(五)装饰器函数
    练习函数
    练习一
    python笔记(四)文件操作和函数
    py3和py2的差别(补充)
  • 原文地址:https://www.cnblogs.com/Fooo/p/728025.html
Copyright © 2011-2022 走看看