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>");
            }
        }

  • 相关阅读:
    打开XX.etl文件
    ubuntu 安装 openssh-server,xinetd,vmware tools
    ESXi时间同步
    常用正则表达式字符说明
    RPC 服务器不可用
    linux 常用命令
    解决RDP连接不上
    python数据持久存储-pickle模块
    lambda表达式/对象引用计数
    关闭网络打开远程文件时防火墙安全弹窗
  • 原文地址:https://www.cnblogs.com/Fooo/p/728025.html
Copyright © 2011-2022 走看看