コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string exportType = Request["txtExportType"];

            if (exportType == "1")
            {
                string error = BaseWeb.CheckUserBtnPower();
                if (error != "")
                {
                    return;
                }
                string attachmentId = Request["txtAttachmentId"];
                if (attachmentId == "")
                {
                    return;
                }
                BLL.System.sys_Attachment   bll   = new BLL.System.sys_Attachment();
                Model.System.sys_Attachment model = bll.GetModel(Utils.StrToInt(attachmentId, 0));

                string filename = Utils.GetMapPath(model.FilePath);
                if (filename == "")
                {
                    return;
                }
                System.IO.FileInfo file = new System.IO.FileInfo(filename);
                Response.Clear();
                Response.Charset         = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
                Response.AddHeader("Content-Length", file.Length.ToString());
                Response.ContentType = "application/x-bittorrent";
                Response.WriteFile(file.FullName);
                Response.End();
            }
            else
            {
                string filename = Request["txtName"];
                Response.Clear();
                Response.Buffer          = true;
                Response.Charset         = "utf-8";
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                Response.AppendHeader("content-disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(filename)) + "-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx\"");
                Response.ContentType = "Application/ms-excel";
                Response.Write("<html>\n<head>\n");
                Response.Write("<style type=\"text/css\">\n.pb{font-size:13px;border-collapse:collapse;} " +
                               "\n.pb th{font-weight:bold;text-align:center;border:0.5pt solid windowtext;padding:2px;} " +
                               "\n.pb td{border:0.5pt solid windowtext;padding:2px;}\n</style>\n</head>\n");
                Response.Write("<body>\n" + Request["txtContent"] + "\n</body>\n</html>");
                Response.Flush();
                Response.End();
            }
        }
コード例 #2
0
        private void ResponseInfo(HttpContext context, string remsg)
        {
            JsonData jd     = JsonMapper.ToObject(remsg);
            string   status = jd["status"].ToString();
            string   msg    = jd["msg"].ToString();

            if (status == "0")
            {
                showError(context, msg);
                return;
            }


            string filePath = jd["path"].ToString(); //取得上传后的路径
            string fileName = jd["name"].ToString(); //取得上传的文件名

            Model.System.sys_Attachment model          = new Model.System.sys_Attachment();
            Model.System.sys_LoginUser  loginUserModel = BaseWeb.GetLoginInfo();
            model.Source    = 1;
            model.FileName  = fileName;
            model.FilePath  = filePath;
            model.FileUse   = "";
            model.UseId     = 0;
            model.OperaName = loginUserModel.PerName;
            model.OperaTime = DateTime.Now;
            string operaMessage = "";

            BLL.System.sys_Attachment bll = new BLL.System.sys_Attachment();
            int fileId = bll.Add(model, out operaMessage);


            Hashtable hash = new Hashtable();

            hash["error"]    = 0;
            hash["url"]      = filePath;
            hash["fileName"] = fileName;
            hash["fileId"]   = fileId;
            context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
            context.Response.Write(JsonMapper.ToJson(hash));
            context.Response.End();
        }