คือ อย่างที่บอก
1>ให้ รับข้อความจาก TextBox แล้วมาอยู่ใต้ Qr code
2>แล้วบันทึกเป็นไฟล์รูปภาพ(Qr code + ข้อความจาก TextBox เป็นรูปเดียวกัน)
3>แล้วถ้า ตอนบันทึก มี Dialog ให้เลือกที่เก็บได้จะดีมากเลยค่ะ
โค้ด: เลือกทั้งหมด
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="PrintQR.aspx.cs" Inherits="DATracking.PrintQR" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h1>QR Code</h1>
<div>
<asp:Label ID="Label1" runat="server" Text="DA Code"></asp:Label>
<asp:TextBox ID="txtDACode" runat="server">CC/66-2-01-59</asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Generate QR Code" />
</div>
<div>
<asp:PlaceHolder ID="phQRCode" runat="server"></asp:PlaceHolder>
</div>
</asp:Content>
โค้ด: เลือกทั้งหมด
protected void Button1_Click(object sender, EventArgs e)
{
string code = txtDACode.Text;
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
imgBarCode.Height = 150;
imgBarCode.Width = 150;
using (Bitmap bitMap = qrCode.GetGraphic(20))
{
using (MemoryStream ms = new MemoryStream())
{
bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] byteImage = ms.ToArray();
imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
}
phQRCode.Controls.Add(imgBarCode);
}