c# MD5 作者:马育民 • 2025-02-25 23:57 • 阅读:10005 https://www.cnblogs.com/healer007/p/5062189.html # 改动 ### 启动程序 修改 `Program.cs` 文件,启动时就判断注册文件是否存在,如果存在就读取激活码,并校验激活码是否正确 注释掉下行代码,不直接启动 `Form1` 窗口 ``` //Application.Run(new Form1()); ``` 增加下面代码: ``` //存有激活码的文件 bool active = false; var path = ActiveForm.getKeyFilePath(); if (File.Exists(path)) { var lines = File.ReadAllLines(path); if (lines.Length > 0) { //激活码放在第一行了 var key = lines[0]; Hardware h = new Hardware(); //这里是使用激活窗口里的方法来获取用户设备序列号 string serialNuber = h.GetSerialNumberByCPUMD5(); //判断是否跟计算得出激活码的一致 if (key == h.decode(serialNuber)) { active = true; } } } if(active) { //已激活,显示主窗口 Application.Run(new Form1()); } else { //没有激活,显示激活窗口 Application.Run(new ActiveForm()); } ``` 原文出处:http://malaoshi.top/show_1GWesUSBRLn.html