下载附件

原创 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();
        }
    } 

附件点击即下载的实现

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

关于文件/附件下载的Java代码

Java文件下载的几种方式 public HttpServletResponse download(String path, HttpServletResponse response) { ...
  • wxn877838604
  • wxn877838604
  • 2015年07月09日 10:47
  • 1050

获取163邮箱的邮件 并下载附件

老师要求让获取邮箱邮件内容,发件人、收件人、发送时间等等,转存到excel里面,并下载邮件带的附件,通过网上搜集资料,整理出如下代码,只是实现功能,代码并未优化。 使用的时候只需要填写自己邮箱账号密码...
  • LTG01
  • LTG01
  • 2016年03月30日 10:29
  • 2636

开发web app并且使用phonegap下载及打开附件

在开发web app并且使用phonegap的情况下,附件下载着实是一件令人头疼的事,什么window.open或者window.location.href在webview中都不起作用,网上查了许久,...
  • only_jing1314
  • only_jing1314
  • 2015年09月12日 14:43
  • 846

使用getmail4 自动下载邮件并拉取附件

因为现在正在进行的项目要求: 实现自动下载邮件并提取邮件中的附件   所以决定使用getmail4 来完成 首先安装 :sudo apt-get install getmail4 配置:    cd ...
  • u013539760
  • u013539760
  • 2016年10月21日 10:36
  • 1243

android中WebView附件问题解决

现在的很多app项目中都有嵌入html的需求,这么设计产品有很多好处,一个html可以同时在很多平台上跑(android,ios,web端)。 从android 角度来讲 加载html所用的组件是 w...
  • shaoyezhangliwei
  • shaoyezhangliwei
  • 2017年02月17日 09:40
  • 1418

一个简单的http请求附件下载

下载操作
  • qing_soft
  • qing_soft
  • 2014年05月28日 14:12
  • 2456

python 接收邮件(下载附件,解决中文乱码)自测OK

原文   http://blog.sina.com.cn/s/blog_4deeda2501016eyf.html python收新邮件(解决了中文编码,可收附件和查看邮件信息) (2013-...
  • SilverSuperSoul
  • SilverSuperSoul
  • 2015年03月16日 15:51
  • 1851

android 附件(图片)上传下载功能开发

先上效果图: 显示图片的界面:
  • HDPCOMEON
  • HDPCOMEON
  • 2014年06月10日 10:39
  • 2791

基于tapestry5.0实现的文件下载

r由于工作需要,最近需要实现
  • toby_java
  • toby_java
  • 2014年08月25日 09:56
  • 489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:下载附件
举报原因:
原因补充:

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