C# Infralution Licensing System学习笔记(一)桌面程式Licensing应用

1.安装Infralution Licensing System软件,网络上可以找到,这里不叙述。

2.运行Infralution Licensing System下的License Key Generator程式,制作一个注册码以及验证信息。参考以下三图

图1设定产品密码

图2产生注册码

 

图3产生验证信息

 

3.运行VS2005创建一个新的Windows项目,并且参考C:/Program Files/Infralution/Infralution Licensing System/Bin/Infralution.Licensing.dll.

4.代码如下

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Infralution.Licensing;
  9. namespace Geoff.Licensing
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         //验证参数
  14.         const string LICENSE_PARAMETERS =
  15.             @"<LicenseParameters>
  16.                 <RSAKeyValue>
  17.                     <Modulus>rzRJ6dZ4ZTJ8/EzFtq2XIaik7QBSc24b8i8KJrPaxXGiCMDFcj8JtEFePa1SYX1W3cQoiwvCAF/MYmkXto74WdApYzILel+bOHSaUXTImrxpPtykNhPD7fF3PEXxrLRrTjUWQyEX5+XSaNPstmbDJw/Zg83mraCfmGeLcsiEypM=</Modulus>
  18.                     <Exponent>AQAB</Exponent>
  19.                 </RSAKeyValue>
  20.                 <DesignSignature>GJYsK2rQE7uj539+QCyJ3Z2GyrNEZQNxruxOQR6P2jo+Ze3Ev5Kgbf3N33RaLf7oEUsZNF4Gv7w5UFgYcdHzCphqznt4vcR++u9tb0sC5m6hf26538GXhkNodyVR9FDcv1AX4+PaM/kY+Z8mrMMmC148lYPpCHypXvgjOmDd9oQ=</DesignSignature>
  21.                 <RuntimeSignature>coZIUnOTaRZCIa67HBMM6/xbkQNYS+l4ROeLmzn7SqRamBwP7cbfOEAsxlFV2roKlY6oz1B91/PYcTVPLfWahwjHaiAaLjKAosXK41yZOozu0vRWpv4H9ERiEli0pYX0M8fMBIkvSDT6n9X9T/6U4ujyefv8b4IxbYsB3zsjjx0=</RuntimeSignature>
  22.                 <KeyStrength>7</KeyStrength>
  23.              </LicenseParameters>";
  24.         //验证文件名字
  25.         const string LICENSE_FILE = "Licensed.lic";
  26.         public Form1()
  27.         {
  28.             InitializeComponent();
  29.         }
  30.         protected override void OnLoad(EventArgs e)
  31.         {
  32.             base.OnLoad(e);
  33.             // 创建license provider
  34.             EncryptedLicenseProvider provider = new EncryptedLicenseProvider();
  35.             EncryptedLicense license = provider.GetLicense(LICENSE_PARAMETERS, LICENSE_FILE);
  36.             // 检查
  37.             if (license == null)
  38.             {
  39.                 LicenseInstallForm licenseForm = new LicenseInstallForm();
  40.                 license = licenseForm.ShowDialog("WinApp""www.geoffhong.com", LICENSE_FILE);
  41.             }
  42.             // 没有验证,评估模式
  43.             if (license == null)
  44.             {
  45.                 EvaluationMonitor evaluation = new EvaluationMonitor("WinApp");
  46.                 if (evaluation.DaysInUse > 30 || evaluation.Invalid)
  47.                 {
  48.                     MessageBox.Show("程式评估期限过期");
  49.                     Application.Exit();
  50.                 }
  51.                 else
  52.                 {
  53.                     MessageBox.Show(string.Format("程式30天评估期,已使用{0}天", evaluation.DaysInUse));
  54.                 }
  55.             }
  56.             else
  57.             {
  58.                 MessageBox.Show("程式授权使用中");
  59.             }
  60.         }
  61.     }
  62. }

5.编辑程式运行,第一次运行会出现一个输入注册码的窗体。若输入正确的注册码38E9-16E9-0150-E863-D7B6-63AA-9FC9-1CEB后,程式进入授权模式。否则进入评估模式,评估期30天。

6.输入正确的注册码,程式自动在同一目录创建一个Licensed.lic。改文件包含有注册信息。若删除该文件,则运行需要重新注册。

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值