二维码的生成使用工具:ZXing.Net
创建项目,并把ZXing.Net安装到项目中
创建二维码:
/// <summary> /// 创建二维码 /// </summary> /// <param name="msg">要生成的信息</param> /// <returns></returns> public static Bitmap Create(string msg) { MultiFormatWriter writer = new MultiFormatWriter(); Dictionary<EncodeHintType, object> hint = new Dictionary<EncodeHintType, object>(); hint.Add(EncodeHintType.CHARACTER_SET, "utf-8"); hint.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); //设置纠错等级, 高 BitMatrix bm = writer.encode(msg, BarcodeFormat.QR_CODE, 300, 300, hint); BarcodeWriter barcodeWriter = new BarcodeWriter(); return barcodeWriter.Write(bm); } string str = "123"; Bitmap code = Create(str); string path = Environment.CurrentDirectory; code.Save(path + ".png", ImageFormat.Png);//当前bin目录下
二维码解码:
public static string decode(string imgPath) { BarcodeReader reader = new BarcodeReader(); Bitmap bp = new Bitmap(imgPath); Result result= reader.Decode(bp); return result.ToString(); } string path = @"G:\2018\code\code\bin\Debug.png"; Console.WriteLine(decode(path)); Console.ReadKey();
常用加密解密
MD5加密(不可逆加密):
/// <summary> /// 将字符串进行MD5加密 /// </summary> /// <param name="str"></param> /// <returns></returns> public static