C#二维码

近期涉及到一个项目,需要使用二维码来存储信息。

研究一天之后,选择ThoughtWorks.QRCode.dll来帮助自己完成。

方法代码如下:

    /// <summary>
    /// 创建二维码
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public string CreateQRCode(string str)
    {
        string path = string.Empty;
        path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath +"TempFile\\"+ DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式
        //二维码尺寸  250   932KB;100   257KB ; 64   133KB ;

        qrCodeEncoder.QRCodeScale = 64;
        qrCodeEncoder.QRCodeVersion = 0;

        //错误修正级别
        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

        String data = str;
        System.Drawing.Image image = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); //kedee 增加utf-8编码,可支持中文汉字 
        image.Save(path, System.Drawing.Imaging.ImageFormat.Png);
        return path;

    }

 

 

posted @ 2013-06-18 11:39  lover6796  阅读(573)  评论(0编辑  收藏  举报