网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#利用QRCode生成二维码图片-创新互联

组件下载地址:http://download.csdn.net/detail/lybwwp/6861821

站在用户的角度思考问题,与客户深入沟通,找到灵台网站设计与灵台网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网页空间、企业邮箱。业务覆盖灵台地区。

下载文件包包含ThoughtWorks.QRCode.dll与dll的源码,强人可修改些源码。

字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误。
解决方法:将 QRCodeVersion 改为0。

此代码功能:批量生成二维码图片保存到指定文件夹中(此图片可保存,可指定图片格式和图片大小)。

引用空间 ThoughtWorks.QRCode.dll

using ThoughtWorks.QRCode.Codec;

[csharp] view plaincopyprint?C# 利用QRCode生成二维码图片C# 利用QRCode生成二维码图片

  1. #region 二维码生成

  2.        /// 

  3.        /// 批量生成二维码图片

  4.        /// 

  5.        private void Create_CodeImages()

  6.        {

  7.            try

  8.            {

  9.                if (myDataSet != null)

  10.                {

  11.                    if (myDataSet.Tables[0].Rows.Count > 0)

  12.                    {

  13.                        //清空目录

  14.                        DeleteDir(currentPath);

  15.                        foreach (DataRow dr in myDataSet.Tables[0].Rows)

  16.                        {

  17.                            if (dr[2] != null)

  18.                            {

  19.                                //生成图片

  20.                                Bitmap p_w_picpath = Create_ImgCode(dr[2].ToString(), imgSize);

  21.                                //保存图片

  22.                                SaveImg(currentPath, p_w_picpath);

  23.                            }

  24.                        }

  25.                        //打开文件夹

  26.                        Open_File(currentPath);

  27.                        myDataSet = null;

  28.                        return;

  29.                    }

  30.                }

  31.            }

  32.            catch(Exception ex) {

  33.                MessageBox.Show(ex.ToString (), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);

  34.    

  35.            }

  36.        }

  37.        //程序路径

  38.        readonly string currentPath = Application.StartupPath + @"\BarCode_Images";

  39.        /// 

  40.        /// 保存图片

  41.        /// 

  42.        /// 保存路径

  43.        /// 图片

  44.        public void SaveImg(string strPath, Bitmap img)

  45.        {

  46.            //保存图片到目录

  47.            if (Directory.Exists(strPath))

  48.            {

  49.                //文件名称

  50.                string guid = Guid.NewGuid().ToString().Replace("-", "") + ".png";

  51.                img.Save(strPath + "/" + guid, System.Drawing.Imaging.ImageFormat.Png);

  52.            }

  53.            else

  54.            {

  55.                //当前目录不存在,则创建

  56.                Directory.CreateDirectory(strPath);

  57.            }

  58.        }

  59.        /// 

  60.        /// 生成二维码图片

  61.        /// 

  62.        /// 要生成二维码的字符串

  63.        /// 大小尺寸

  64.        /// 二维码图片

  65.        public Bitmap Create_ImgCode(string codeNumber, int size)

  66.        {

  67.            //创建二维码生成类

  68.            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

  69.            //设置编码模式

  70.            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

  71.            //设置编码测量度

  72.            qrCodeEncoder.QRCodeScale = size;

  73.            //设置编码版本

  74.            qrCodeEncoder.QRCodeVersion = 0;

  75.            //设置编码错误纠正

  76.            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

  77.            //生成二维码图片

  78.            System.Drawing.Bitmap p_w_picpath = qrCodeEncoder.Encode(codeNumber);

  79.            return p_w_picpath;

  80.        }

  81.        /// 

  82.        /// /打开指定目录

  83.        /// 

  84.        /// 

  85.        public void Open_File(string path)

  86.        {

  87.            System.Diagnostics.Process.Start("explorer.exe", path);

  88.        }

  89.        /// 

  90.        /// 删除目录下所有文件

  91.        /// 

  92.        /// 路径

  93.        public void DeleteDir(string aimPath)

  94.        {

  95.            try

  96.            {

  97.                //目录是否存在

  98.                if (Directory.Exists(aimPath))

  99.                {

  100.                    // 检查目标目录是否以目录分割字符结束如果不是则添加之

  101.                    if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)

  102.                        aimPath += Path.DirectorySeparatorChar;

  103.                    // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组

  104.                    // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法

  105.                    string[] fileList = Directory.GetFiles(aimPath);

  106.                    //string[] fileList = Directory.GetFileSystemEntries(aimPath);

  107.                    // 遍历所有的文件和目录

  108.                    foreach (string file in fileList)

  109.                    {

  110.                        // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件

  111.                        if (Directory.Exists(file))

  112.                        {

  113.                            DeleteDir(aimPath + Path.GetFileName(file));

  114.                        }

  115.                        // 否则直接Delete文件

  116.                        else

  117.                        {

  118.                            File.Delete(aimPath + Path.GetFileName(file));

  119.                        }

  120.                    }

  121.                }

  122.            }

  123.            catch (Exception e)

  124.            {

  125.                throw e;

  126.            }

  127.        }

  128.         #endregion

C# 利用QRCode生成二维码图片

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页题目:C#利用QRCode生成二维码图片-创新互联
标题来源:http://bjjierui.cn/article/dpghoo.html

其他资讯