C# 动态生成二维码(ThoughtWorks.QRCode)
2018-03-08 14:12
10847 人阅读
首先需要下载 ThoughtWorks.QRCode.dll
/// <summary>
/// 返回生成的二维码完全路径 C:\\20180206\\faiejgoal.png
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string CreateCode_Simple(string text)
{
//获取目录
string dirFile = Path.GetFullPath("../..");
string newFileName = Guid.NewGuid().ToString("N") + ".png";
string newFilePath = string.Format("{0}\\QrcodeFiles\\{1}", dirFile, newFileName);
if (!System.IO.Directory.Exists(dirFile))
{
System.IO.Directory.CreateDirectory(dirFile);
}
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//二维码密度
qrCodeEncoder.QRCodeScale = 8;
qrCodeEncoder.QRCodeVersion = 0;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
System.Drawing.Image image = qrCodeEncoder.Encode(text);
System.IO.FileStream fs = new System.IO.FileStream(newFilePath, System.IO.FileMode.OpenOrCreate,
System.IO.FileAccess.Write);
image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
fs.Close();
image.Dispose();
return newFilePath;
}调用方法生成二维码
static void Main(string[] args)
{
string qrcodeFilePath = CreateCode_Simple("http://www.baidu.com");
Console.WriteLine(qrcodeFilePath);
Console.ReadKey();
} 和博主交个朋友吧