下载附件

原创 2007年10月11日 10:39:00

  protected void Page_Load(object sender, EventArgs e)
    {
        string AttachmentID = "";
       
        try
        {
            AttachmentID = Request.QueryString["AttachmentID"] == null ? "" : Request.QueryString["AttachmentID"].ToString();

            if ("" == AttachmentID)
            {
                Response.Close();
            }
            else
            {
                DataTable m_Dtl = new DataTable();
                BLL_TBAbsenceAttachment attachment = new BLL_TBAbsenceAttachment();
                m_Dtl = attachment.GetAttachmentByID(AttachmentID);

                if (m_Dtl.Rows.Count > 0)
                {
                    /*方法二:空格被替换成"+"了*/
                    string FileName = System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(m_Dtl.Rows[0]["FileName"].ToString()));
                    FileName = FileName.Replace("+", " ");//空格被替换成"+"了   反替换
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + @FileName);
                    Response.Charset = "gb2312";
                    Response.ContentType = "application/octet-stream";
                    Response.BinaryWrite((byte[])m_Dtl.Rows[0]["Content"]);
                    Response.Flush();

                    /*原始方法
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + m_Dtl.Rows[0]["AttachmentName"].ToString());
                    Response.Charset = "gb2312";
                    Response.ContentType=m_Dtl.Rows[0]["AttachmentContentType"].ToString();
                    Response.BinaryWrite((byte[])m_Dtl.Rows[0]["AttachmentContent"]);
                    Response.Flush();*/

                }
                else
                {
                    Response.Close();
                }
            }
        }
        catch (Exception)
        {
            throw new Exception();
        }
    } 

Google地图下载器制作

-
  • 1970年01月01日 08:00

附件下载功能

1、下载链接 下载
  • qq_31971935
  • qq_31971935
  • 2016-05-04 17:07:03
  • 292

添加附件和下载附件

上传文件时同时把(文件名 扩展名  文件大小 创建用户id  创建日期 路径 )同时保存到数据库里去下载时根据相关id查询出(文件名 扩展名  文件大小 创建用户id  创建日期 路径 )再根据(文件...
  • m0_38053538
  • m0_38053538
  • 2018-04-08 18:26:46
  • 4

dz discuz附件下载权限漏洞

http://tool.chinaz.com/Tools/Base64.aspx base64加密/解密工具 该漏洞在乌云的提交时间为2014-01-15,目前Discuz并未拿出最终处理方...
  • luo2635505
  • luo2635505
  • 2015-04-22 17:34:09
  • 2130

附件点击即下载的实现

客户需求:点击附件后不打开附件,而是直接下载 实现思想:将附件读入InputStream,并写入OutputStream返回给Response 实现代码: download.jsp: ">${...
  • sunroyi666
  • sunroyi666
  • 2016-06-27 11:34:53
  • 439

附件上传下载的两种方式

 一、数据库方式:上传至数据库代码:        代码片段:string StencilName = this.UploadFile.PostedFile.FileName.ToString(); ...
  • limengqiang
  • limengqiang
  • 2006-07-17 17:27:00
  • 387

破解下载论坛附件权限

  • 2009年11月15日 21:03
  • 660KB
  • 下载

Discuz!附件下载次数不更新的问题原因和解决办法

很多站长反应一个问题,就是网站上附件的下载次数不更新或者很久才更新一次,特别是新发的附件,下载量好久都只有0次! 这是因为网站开发了附件下载量延迟更新,解决办法: 后台—>全局—>优化性能...
  • lih062624
  • lih062624
  • 2017-04-10 16:48:33
  • 3385

修改Discuz论坛实现对附件下载的限速

前些天架设了一个小小的Discuz 6 论坛 ,上面上传了一些热门的电子书,相关附件的下载异常火爆。服务器的带宽不大,有些吃力,就想如何能实现附件的限速下载。本来不懂PHP的,网上倒是有PHP限速下载...
  • zhanggongzi
  • zhanggongzi
  • 2007-09-09 18:09:00
  • 1101

discuz下载附件图标美化特效 仿魔客吧

  • 2015年04月06日 15:45
  • 8KB
  • 下载
收藏助手
不良信息举报
您举报文章:下载附件
举报原因:
原因补充:

(最多只允许输入30个字)