在ASP.NET中用生成二维码

来源:互联网 发布:dnf深度优化 编辑:程序博客网 时间:2024/06/16 16:48

首先在NuGet中下载并安装  QrCode.Net包    

在后台代码写一个方法     当访问  (当前页面?Func=CreateQRcode&DeviceNum=内容) 时候 出现二维码

        protected void Page_Load(object sender, EventArgs e)        {            var Func = Request.Params["Func"];            if (Func != null)            {                switch (Func)                {                                       case "CreateQRcode": CreateQRcode(); break; //生成二维码                }            }        }
        //生成QRCode        private void CreateQRcode()        {            string content = Request.Params["DeviceNum"];            int moduleSize = 10;            var encoder = new QrEncoder(ErrorCorrectionLevel.M);            QrCode qrCode = encoder.Encode(content);            GraphicsRenderer render = new GraphicsRenderer(new FixedModuleSize(moduleSize, QuietZoneModules.Two), Brushes.Black, Brushes.White);            MemoryStream memoryStream = new MemoryStream();            render.WriteToStream(qrCode.Matrix, ImageFormat.Jpeg, memoryStream);            Response.ClearContent();            Response.ContentType = "image/gif";            Response.BinaryWrite(memoryStream.ToArray());        }
 
原创粉丝点击