一个简单的批量代码生成器
最近工作中需要将大量的字符串生成二维码,好吧,我要做很多兑奖二维码
在网上找了很多网站和应用都不是很理想,不是各种限制就是要收费,干脆自己做了吧
QRCode 开源类库
在github上找到了 QRCode 开源类库,
https://github.com/codebude/QRCoder
安装qrcode简单,参考这里
编码
打开宇宙第一IDE-vs
创建一个项目
引用 dll
using QrCode
核心逻辑代码
/// <summary>
///
/// </summary>
/// <param name="filename"></param>
/// <param name="savedir"></param>
public void QrCodeBatch(string filename, string savedir)
{
Stopwatch sw = new Stopwatch();
string path = filename;
StreamReader sr = new StreamReader(path, Encoding.Default);
String line;
QRCodeGenerator qrGenerrateor = new QRCodeGenerator();
QRCodeData qRCodeData = null;
QRCode qrcode = null;
Bitmap qrCodeImage = null;
sw.Start();
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line.ToString());
line = line.Trim();
qRCodeData = qrGenerrateor.CreateQrCode(line, QRCodeGenerator.ECCLevel.Q);
qrcode = new QRCode(qRCodeData);
qrCodeImage = qrcode.GetGraphic(20);// catch exception
qrCodeImage.Save(savedir + "\\"+line + ".png");
}
sr.Close();
// use time
Console.WriteLine("use time"+sw.ElapsedMilliseconds / 1000);
}
}
加个界面
功能完成了,如果要给其他人用还需要一个简单的界面
操作说明
1、将需要处理的数据保存成txt 格式
2、打开程序,点击按钮打开文件
3、选择二维码保存路径
4、开始生成二维码
5、查看二维码文件
so easy
下载使用
微信公众号[lumangnote]后台回复[批量二维码]获取程序下载链接(* ̄︶ ̄)