using System; using LicenseLib; namespace LicenseGen { /// /// 序列号生成工具 /// 用户把机器码发给你,你运行这个工具生成注册码 /// /// 使用方式: /// 直接运行,输入机器码即可 /// 或命令行:LicenseGen.exe <机器码> /// class Program { static void Main(string[] args) { Console.WriteLine("========================================"); Console.WriteLine(" C# 离线序列号生成工具 v1.0"); Console.WriteLine("========================================"); Console.WriteLine(); string machineCode = ""; if (args.Length > 0) { machineCode = args[0].Trim(); } else { Console.Write("请输入用户提供的机器码: "); machineCode = Console.ReadLine()?.Trim() ?? ""; } if (string.IsNullOrWhiteSpace(machineCode)) { Console.WriteLine("❌ 错误:机器码不能为空!"); Console.WriteLine(); Console.WriteLine("按任意键退出..."); Console.ReadKey(); return; } // 生成注册码 string regCode = LicenseHelper.CreateRegisterCode(machineCode); Console.WriteLine(); Console.WriteLine("✅ 生成成功!"); Console.WriteLine("========================================"); Console.WriteLine($" 机器码: {machineCode}"); Console.WriteLine($" 注册码: {regCode}"); Console.WriteLine("========================================"); Console.WriteLine(); Console.WriteLine("把上面的注册码发给用户即可。"); Console.WriteLine(); // 自动复制到剪贴板 try { System.Windows.Forms.Clipboard.SetText(regCode); Console.WriteLine("📋 注册码已自动复制到剪贴板!"); } catch { // 无图形界面时忽略 } Console.WriteLine(); Console.WriteLine("按任意键退出..."); Console.ReadKey(); } } }