博主喝口茶,一毛也是爱

收缩

C# 动态生成二维码(ThoughtWorks.QRCode)

2997 人阅读
分类:

首先需要下载 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();
}


和博主交个朋友吧
    发布篇幅
    • 文章总数:0
    • 原创:0
    • 转载:0
    • 译文:0
    文章分类
      文章存档
      阅读排行