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

  • 相关阅读:
    access数据库
    备份
    本机测试三级域名
    xp共享
    An error occurred on the server when processing the URL解决方法
    GridView导出Excel研究
    SQL触发器实例讲解1
    谈不上喜悦,算得上疲劳作战
    架构讨论
    梦——软件问题最终用硬件方式解决——跳出思维怪圈(原创)
  • 原文地址:https://www.cnblogs.com/Fooo/p/728025.html
Copyright © 2011-2022 走看看