近期涉及到一个项目,须要使用二维码来存储信息。编码
研究一天以后,选择ThoughtWorks.QRCode.dll来帮助本身完成。code
方法代码以下:orm
/// <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; }