C#学习01:VS2008中使用水晶报表时后台封装信息生成二维码

2022/1/23 20:06:29

本文主要是介绍C#学习01:VS2008中使用水晶报表时后台封装信息生成二维码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

        说明:DataSet设计时设置字段类型:         
       绑定数据到字段:

        dr1["二维码1"] = GetImageByte("二维码测试数据", "ImageName");

         主要执行方法:

        /// <summary>
        /// 获取图片字节码
        /// </summary>
        /// <param name="erweimaInfo">二维码包含的数据信息</param>
        /// <param name="brzyid">图片名称(过渡用,生成完毕可自行删除)</param>
        /// <returns></returns>
        private byte[] GetImageByte(string erweimaInfo, string brzyid)
        {
            DotNetBarcode barCode = new DotNetBarcode();
            barCode.Type = DotNetBarcode.Types.QRCode;

            string path = @"D:\Image\Tool" + brzyid + ".png";
            DotNetBarcode BarCode = new DotNetBarcode();
            BarCode.Type = DotNetBarcode.Types.QRCode;
            BarCode.QRSetTextType = DotNetBarcode.QRTextTypes.Binary;
            BarCode.SaveFileType = DotNetBarcode.SaveFileTypes.Png;

            BarCode.Save(erweimaInfo, path, 100, 100);

            FileStream fs1 = new FileStream(path, FileMode.Open, FileAccess.Read);
            BinaryReader br1 = new BinaryReader(fs1);
            byte[] bt1 = br1.ReadBytes((int)fs1.Length);

            br1.Close();
            fs1.Close();

            return bt1;
        }

        效果图:

        

 



这篇关于C#学习01:VS2008中使用水晶报表时后台封装信息生成二维码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程