C# 实现简单的二维码生成工具

简介: 基于 ZXing.Net 库生成二维码,支持自定义尺寸与保存路径,使用简便,需先安装对应 NuGet 包。

基于 ZXing.Net 库生成二维码,支持自定义尺寸和保存路径。

using ZXing;
using ZXing.QrCode;
using ZXing.QrCode.Internal;
public class QrCodeGenerator
{
    // 生成二维码并保存为图片
    public static bool GenerateQrCode(string content, string outputPath, int width = 300, int height = 300)
    {
        try
        {
            var writer = new BarcodeWriterPixelData {
                Format = BarcodeFormat.QR_CODE,
                Options = new QrCodeEncodingOptions {
                    Width = width,
                    Height = height,
                    Margin = 1,
                    ErrorCorrection = ErrorCorrectionLevel.H
                }
            };
            var pixelData = writer.Write(content);
            using (var bitmap = new System.Drawing.Bitmap(pixelData.Width, pixelData.Height))
            using (var ms = new System.IO.MemoryStream())
            {
                var bitmapData = bitmap.LockBits(/* 省略锁定参数 */);
                try { /* 写入像素数据 */ }
                finally { bitmap.UnlockBits(bitmapData); }
                bitmap.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png);
            }
            Console.WriteLine("二维码生成成功!");
            return true;
        }
        catch (Exception ex)
        {
            Console.WriteLine($"生成失败: {ex.Message}");
            return false;
        }
    }
    // 调用示例
    public static void TestQrGenerate()
    {
        GenerateQrCode("https://www.example.com", "qrcode.png", 300, 300);
    }
}

注意:需安装 ZXing.Net NuGet 包。

相关文章
|
1月前
|
人工智能 自然语言处理 JavaScript
喂饭级OpenClaw部署教程:阿里云+本地安装集成QQ/微信/钉钉/飞书及避坑指南
OpenClaw(原Clawdbot)作为高扩展性的开源AI Agent框架,核心价值在于通过自然语言驱动自动化任务,而集成QQ、微信、钉钉、飞书等主流IM平台,能彻底打破“切换工具操作”的壁垒,实现“聊天式调用AI、跨平台执行任务”的高效体验。但对新手而言,不仅部署过程中容易被环境依赖、版本冲突等问题卡壳,IM平台集成更是因接口配置、权限申请、风控规避等细节陷入困境。
3768 7
|
3月前
|
人工智能 监控 API
从零构建企业级AI应用:Dify平台深度实践指南
本文深度评测Dify——一款开源、生产就绪的LLM应用开发平台。它填补了LangChain等工具库与OpenAI Assistants API之间的空白,以声明式配置、可视化工作流、企业级RAG、多模型网关和完备监控,助力团队一周内交付AI应用,兼顾可控性、效率与可扩展性。
|
10月前
|
存储 安全 BI
硬盘有坏道怎么办?硬盘坏道如何屏蔽?
本文简单介绍一下坏道的类型,然后介绍检测工具、坏道屏蔽方法,感兴趣的用户可以尝试。
|
3月前
|
存储 算法 C#
C# 哈希值计算:MD5/SHA256 加密
本示例展示了C#中使用MD5和SHA256算法生成哈希值的方法,适用于密码加密与数据校验。MD5安全性较低,建议仅用于非敏感场景;密码存储推荐使用SHA256配合盐值以增强安全性。
|
6月前
|
数据采集 人工智能 物联网
国产AI封神!炒股狂赚40%碾压对手 教你微调Qwen3打造专属金融分析师
国产AI在实盘炒股中大放异彩,DeepSeek与Qwen3收益率最高超60%,碾压国际大模型。本文教你用LLaMA Factory平台微调Qwen3-VL-30B,打造专属多模态金融分析师,实现趋势研判、财报分析等专业能力,赋能投资决策。
1882 157
国产AI封神!炒股狂赚40%碾压对手 教你微调Qwen3打造专属金融分析师
|
5月前
|
人工智能 自然语言处理 API
Dify+DeepSeek实战教程:从零搭建企业级AI应用
2025年,AI落地成本成关键。本文以Dify+DeepSeek-R1为核心,详解知识库、智能客服、代码生成、合同审核四大场景,手把手构建企业级AI应用流水线,助力开发者高效低成本实现AI转型。
|
3月前
|
存储 开发框架 缓存
C# 实现图片验证码的 WebAPI 版(ASP.NET Core)
基于ASP.NET Core实现的验证码服务,生成带干扰线和随机旋转文字的4位图文验证码,支持内存存储与验证。需安装System.Drawing.Common包。
|
3月前
|
C#
C# 实现简单的定时任务工具
基于 `System.Timers.Timer` 实现定时任务,支持周期性与单次执行。通过封装 Timer 类,提供启动、停止功能,并包含异常处理,确保任务稳定运行,适用于后台定时操作场景。
|
3月前
|
JSON API C#
C# 实现简单的 HTTP 请求工具(GET/POST)
HTTP请求工具用于调用第三方API,支持GET和POST方法,实现数据获取与提交。示例代码展示通过HttpClient发送异步POST请求,处理响应并解析JSON结果,适用于高效集成外部服务。
|
3月前
|
网络协议 安全 C#
C# 实现基于 TCP 的简单聊天程序(服务端)
基于TcpListener实现TCP聊天服务器,监听指定端口,接收客户端连接并实时转发消息。支持多客户端并发通信,新连接自动加入广播列表,断开后自动移除,确保线程安全与稳定运行。
下一篇
开通oss服务