近期涉及到一個項目,須要使用二維碼來存儲信息。編碼
研究一天以後,選擇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; }