protected void Page_Load(object sender, EventArgs e) { Song.Entities.Organization org = Business.Do <IOrganization>().OrganCurrent(); Song.Entities.RechargeSet mm = Business.Do <IRecharge>().RechargeSetSingle(id); //创建文件 string name = string.Format("{0}-充值码({1}).xls", mm.Rs_Theme, DateTime.Now.ToString("yyyy-MM-dd hh-mm")); string filePath = Upload.Get["Temp"].Physics + name; filePath = Business.Do <IRecharge>().RechargeCode4Excel(filePath, org.Org_ID, id); if (System.IO.File.Exists(filePath)) { FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name)); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/-excel"; Response.ContentEncoding = System.Text.Encoding.Default; Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); File.Delete(filePath); } }
protected void Page_Load(object sender, EventArgs e) { org = Business.Do <IOrganization>().OrganCurrent(); Song.Entities.RechargeSet set = Business.Do <IRecharge>().RechargeSetSingle(id); this.EntityBind(set); if (set != null) { this.Title += set.Rs_Theme; } //当前充值卡的编码 Song.Entities.RechargeCode[] cards = Business.Do <IRecharge>().RechargeCodeCount(-1, set.Rs_ID, true, null, -1); if (cards != null) { //生成二维码的配置 //各项配置 WeiSha.Common.CustomConfig config = CustomConfig.Load(org.Org_Config); //自定义配置项 string centerImg = Upload.Get["Org"].Virtual + config["QrConterImage"].Value.String; //中心图片 centerImg = WeiSha.Common.Server.MapPath(centerImg); string color = config["QrColor"].Value.String; //二维码前景色 //生成二维码的字符串 string[] qrcodes = new string[cards.Length]; string url = lbUrl.Text.Trim(); string domain = this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port; for (int i = 0; i < cards.Length; i++) { if (cards[i].Rc_IsUsed) { continue; } qrcodes[i] = string.Format(url, domain, cards[i].Rc_Code, cards[i].Rc_Pw); } //批量生成二维码 System.Drawing.Image[] images = WeiSha.Common.QrcodeHepler.Encode(qrcodes, 200, centerImg, color, "#fff"); for (int i = 0; i < cards.Length; i++) { if (images[i] == null) { cards[i].Rc_QrcodeBase64 = lbUsedImg.Text; continue; } cards[i].Rc_QrcodeBase64 = "data:image/JPG;base64," + WeiSha.Common.Images.ImageTo.ToBase64(images[i]); } rtpCode.DataSource = cards; rtpCode.DataBind(); } }