C# Infralution Licensing System学习笔记(四)Compact Framework Application应用

来源:互联网 发布:苹果播放器哪个好 知乎 编辑:程序博客网 时间:2024/05/01 06:45

记得添加引用参考Infralution.Licensing.CF.dll,这一点与前三篇不同,其他一致,这里就不再叙述。相关代码如下,供大家参考。

  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.CF;
  9. namespace Geoff.DeviceApplication
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         const string LICENSE_PARAMETERS =
  14.             @"<LicenseParameters>
  15.                 <RSAKeyValue>
  16.                     <Modulus>rzRJ6dZ4ZTJ8/EzFtq2XIaik7QBSc24b8i8KJrPaxXGiCMDFcj8JtEFePa1SYX1W3cQoiwvCAF/MYmkXto74WdApYzILel+bOHSaUXTImrxpPtykNhPD7fF3PEXxrLRrTjUWQyEX5+XSaNPstmbDJw/Zg83mraCfmGeLcsiEypM=</Modulus>
  17.                     <Exponent>AQAB</Exponent>
  18.                 </RSAKeyValue>
  19.                 <DesignSignature>GJYsK2rQE7uj539+QCyJ3Z2GyrNEZQNxruxOQR6P2jo+Ze3Ev5Kgbf3N33RaLf7oEUsZNF4Gv7w5UFgYcdHzCphqznt4vcR++u9tb0sC5m6hf26538GXhkNodyVR9FDcv1AX4+PaM/kY+Z8mrMMmC148lYPpCHypXvgjOmDd9oQ=</DesignSignature>
  20.                 <RuntimeSignature>coZIUnOTaRZCIa67HBMM6/xbkQNYS+l4ROeLmzn7SqRamBwP7cbfOEAsxlFV2roKlY6oz1B91/PYcTVPLfWahwjHaiAaLjKAosXK41yZOozu0vRWpv4H9ERiEli0pYX0M8fMBIkvSDT6n9X9T/6U4ujyefv8b4IxbYsB3zsjjx0=</RuntimeSignature>
  21.                 <KeyStrength>7</KeyStrength>
  22.              </LicenseParameters>";
  23.         const string LICENSE_FILE = "Licensed.lic";
  24.         public Form1()
  25.         {
  26.             InitializeComponent();
  27.             EncryptedLicenseProvider provider = new EncryptedLicenseProvider();
  28.             EncryptedLicense license = provider.GetLicense(LICENSE_PARAMETERS, LICENSE_FILE);
  29.             if (license == null)
  30.             {
  31.                 LicenseInstallForm licenseForm = new LicenseInstallForm();
  32.                 license = licenseForm.ShowDialog("DeviceApp", LICENSE_FILE);
  33.                 if (license != null)
  34.                 {
  35.                     MessageBox.Show("程式授权");
  36.                 }
  37.             }
  38.             if (license == null)
  39.             {
  40.                 EvaluationMonitor monitor = new EvaluationMonitor("DeviceApp");
  41.                 if (monitor.DaysInUse > 30 || monitor.Invalid)
  42.                 {
  43.                     MessageBox.Show("程式评估期限过期");
  44.                     Application.Exit();
  45.                 }
  46.                 else
  47.                 {
  48.                     MessageBox.Show(string.Format("程式30天评估期,已使用{0}天", monitor.DaysInUse)); 
  49.                 }
  50.             }
  51.         }
  52.     }
  53. }
原创粉丝点击