给出c#使用QR Code生成二维码图片的代码
时间: 2024-09-15 09:12:01 浏览: 44
C# 根据字符串生成二维码的实例代码
在C#中,使用QR Code生成二维码图片通常会涉及几个步骤,这里是一个基础的例子,使用`System.Drawing`和`DotNetZip`库(如果你没有安装,可以从NuGet上获取`System.Drawing.Common`和`DotNetZip`):
```csharp
using System;
using System.Drawing;
using DotNetZip.IO;
public static class QRCodeGenerator
{
public static void GenerateQRImage(string content, string outputPath)
{
// 使用ZXing.NET库创建二维码生成器
using (var qrCodeWriter = new QRCodeWriter())
{
// 写入二维码数据
byte[] qrCodeBytes = qrCodeWriter.Write(content);
// 创建一个临时文件用于存储二维码
ZipOutputStream zipStream = new ZipOutputStream(new MemoryStream());
zipEntry = new ZipEntry("qrcode.png");
zipEntry.Size = qrCodeBytes.Length;
zipStream.PutNextEntry(zipEntry);
// 将二维码数据写入zip流,实质上就是生成了png图片
zipStream.Write(qrCodeBytes, 0, qrCodeBytes.Length);
zipStream.Flush();
// 将内存中的zip流保存到磁盘
File.WriteAllBytes(outputPath, zipStream.ToArray());
// 关闭资源
zipStream.CloseEntry();
zipStream.Dispose();
}
}
}
// 调用函数并传入要生成的二维码内容和输出路径
GenerateQRImage("Hello, World!", "path/to/save/qrcode.png");
```
这段代码会生成一个PNG格式的二维码图片,并保存到指定的路径。注意,你需要先引用相应的NuGet包才能运行这段代码。
阅读全文