C#生成二维码

///<summary>

        ///生成二维码

        ///</summary>

        ///<paramname="data">需要生成二维码的字符创</param>

        ///<paramname="cardNum">生成二维码的名称</param>

        ///<paramname="file">二维码的主文件夹</param>

        ///<paramname="dirPath">返回主文件夹的路径</param>

        ///<paramname="secondFile">二维码的字文件夹</param>

        publicvoidGetCardImg(string data, stringcardNum, string file, outstringdirPath, string secondFile)

        {

            QRCodeEncoder qrCodeEncoder = newQRCodeEncoder();

           qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

           qrCodeEncoder.QRCodeScale = 2;

           qrCodeEncoder.QRCodeVersion = 6;

           qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

           System.Drawing.Bitmap image =qrCodeEncoder.Encode(data);

           System.IO.MemoryStream MStream= new System.IO.MemoryStream();

           image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);

           Response.ClearContent();

           Response.ContentType = "image/Png";

           Response.BinaryWrite(MStream.ToArray());

            stringpath = WebSite.IMAGESERVER_LOCALPATH + file + "\\";

            stringsecondPath = path + secondFile + "\\";

            if(System.IO.Directory.Exists(secondPath) == false)

//如果不存在就创建file文件夹

            {

               System.IO.Directory.CreateDirectory(secondPath);

            }

           dirPath = path;

            stringfileName = "1" + cardNum + ".png";

            FileStream fs = new FileStream(secondPath + fileName, FileMode.CreateNew,FileAccess.ReadWrite);

            BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);

            byte[]by = MStream.ToArray();

            for(inti = 0; i < MStream.ToArray().Length; i++)

               bw.Write(by[i]);

           fs.Close();

        }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值