C# 动态生成二维码(ThoughtWorks.QRCode)
            2018-03-08 14:12
            5567 人阅读
        
     分类:
            分类:
        首先需要下载 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();
} 和博主交个朋友吧
     
    
    
