成都网站建设设计

将想法与焦点和您一起共享

C#运用GmaQrCode生成二维码

    项目中需要生成二维码,方法比较多,可以采用JS插件,也可以采用第三方插件后台生成二维码,在后台方法中可以采用QRCode或者GmaQrCode,现在介绍一种C#在后台生成二维码的方法:

和布克赛尔蒙古网站建设公司创新互联,和布克赛尔蒙古网站设计制作,有大型网站制作公司丰富经验。已为和布克赛尔蒙古上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的和布克赛尔蒙古做网站的公司定做!

   

        /// 
        /// 获取二维码
        /// 
        /// 编码字符
        /// 二维码地址
        public static string ReturnGmaQrCode(string codeString)
        {
            try
            {
                using (var ms = new MemoryStream())
                {
                    //const string stringtest = "中国ing/upload/otherpic69/235858.html";
                    img.Save(path);
                    return path;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

        }

        /// 
        /// 获取二维码
        /// 
        /// 待编码的字符
        /// 输出流
        ///True if the encoding succeeded, false if the content is empty or too large to fit in a QR code
        public static bool CreateGmaQrCodeHelper(string strContent, MemoryStream ms)
        {
            try
            {
                //误差校正水平
                const ErrorCorrectionLevel ecl = ErrorCorrectionLevel.M;
                //待编码内容
                var content = strContent;
                //空白区域
                const QuietZoneModules quietZones = QuietZoneModules.Two;
                //大小
                const int moduleSize = 12;
                var encoder = new QrEncoder(ecl);
                QrCode qr;
                //对内容进行编码,并保存生成的矩阵
                if (encoder.TryEncode(content, out qr))
                {
                    var render = new GraphicsRenderer(new FixedModuleSize(moduleSize, quietZones));
                    render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return true;
        }

     在asp.net的项目中,将生成的二维码地址返回至当前方法。可以采用ashx文件加载图片文件,在页面中获取地址,可以在页面中显示二维码。


当前标题:C#运用GmaQrCode生成二维码
文章来源:http://chengdu.cdxwcx.cn/article/pdsihs.html