示例#1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            string AttachMentCode = "" + Request["AttachMentCode"];

            if (AttachMentCode == "")
            {
                return;
            }

            if (!Page.IsPostBack)
            {
                try
                {
                    //modi by simon
                    DocumentRule documentRule = DocumentRule.Instance();
                    documentRule.GetAttachmentByCode(AttachMentCode);
                    Response.Clear();
                    Response.BufferOutput = true;
                    Response.ContentType  = "image/jpeg";
                    Response.BinaryWrite(documentRule.Content);
                    Response.Flush();
                    Response.End();

                    /*
                     * EntityData entity = DAL.EntityDAO.WBSDAO.GetAttachMentByCode(AttachMentCode);
                     *                  if (entity.HasRecord())
                     *                  {
                     *                          if ( !entity.CurrentRow.IsNull("Content") )
                     *                                  Response.BinaryWrite((byte[]) entity.CurrentRow["Content"] );
                     *                  }
                     *                  entity.Dispose();
                     * */
                }
                catch (Exception ex)
                {
                    ApplicationLog.WriteLog(this.ToString(), ex, "读取图片失败");
                }
            }
        }
示例#2
0
        public void OutputAttachment(HttpResponse Response, string AttachMentCode, string AttachMent, DocumentRule documentRule)
        {
            documentRule.GetAttachmentByCode(AttachMentCode);
            Response.Clear();
            Response.ContentType = documentRule.ContentType;
            switch (AttachMent)
            {
            case "0":
                break;

            case "1":
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(documentRule.FileName));
                break;

            default:
                //Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(filename));
                Response.AppendHeader("Content-Disposition", "filename=" + Server.UrlEncode(documentRule.FileName));
                break;
            }
            Response.BinaryWrite(documentRule.Content);
            Response.Flush();
            Response.End();
        }