前言:以前看别人做了个生成二维码的功能,感觉很高大上。今天闲来无事,研究了一下,总结一下,写了个小demo,供大家参考与指正。
目标:写一个控制台程序,根据字符串、文件夹路径等参数,在特定的文件夹下生成二维码
工具:windows7、 visual studio2012
开始:
1.打开vs2012,创建一个控制台应用程序项目
2.在项目中引入:ThoughtWorks.QRcode.dll、System.Drawing.dll
3上代码
class Program { static void Main(string[] args) { QRcode qrcode = new QRcode(); qrcode.Create("太原", 2018, @"E:file"); } } public class QRcode { //生成二维码类 /// <summary> /// 生成二维码图片 /// </summary> /// <param name="str">字符串</param> /// <param name="size">图片大小</param> /// <param name="path">图片位置 /// 例如 /abc/abc/ /// </param> /// <returns>返回生成的二维码图片路径</returns> public string Create(string str, int size, string path) { try { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } Bitmap bt;//用于处理由像素数据定义的图像的对象。 string enCodeString = str; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeVersion = 5; bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); string filename = path + Guid.NewGuid() + ".jpg"; bt.Save(filename); return filename.Replace("~", ""); } catch (Exception) { return ""; } } }
4.说明:快下班了,先初步实现一下,详细说明待后续完善。。。
5.项目下载链接