Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void lnkbtnSave_Click(object sender, EventArgs e)
- {
- int NoOfCode = int.Parse(txtNoOfCode.Text);
- DateTime ExpiryDate = DateTime.Parse(txtExpiryDate.Text.ToString());
- string csv = string.Empty;
- //Add the Header row for CSV file.
- csv += "Code" + ',' + "Expiry On" + ',' + "QR Code" + ',';
- csv += "rn";
- for (int i = 0; i < NoOfCode; i++)
- {
- string GeneratedCode = GenerateString(8);
- Tuple<int, string, int> tuple = Code.AddData(GeneratedCode, ExpiryDate);
- QRCodeGenerator qrGenerator = new QRCodeGenerator();
- QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(GeneratedCode, QRCodeGenerator.ECCLevel.Q);
- System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
- imgBarCode.Height = 150;
- imgBarCode.Width = 150;
- byte[] byteImage;
- using (Bitmap bitMap = qrCode.GetGraphic(20))
- {
- using (MemoryStream ms = new MemoryStream())
- {
- bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
- byteImage = ms.ToArray();
- imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
- }
- plBarCode.Controls.Add(imgBarCode);
- csv += "rn";
- **csv += GeneratedCode.ToString() + ',' + ExpiryDate.ToString() + ',' + bitMap + ',';**
- }
- }
- Response.Clear();
- Response.Buffer = true;
- Response.AddHeader("content-disposition", "attachment;filename=SqlExport.csv");
- Response.Charset = "";
- Response.ContentType = "application/text";
- Response.Output.Write(csv);
- Response.Flush();
- Response.End();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement