源代码下载:LicenseDemo.rar

首先,需要实现一个LicenseProvider
C# 应用程序许可控制using System;
C# 应用程序许可控制
using System.Collections.Generic;
C# 应用程序许可控制
using System.Text;
C# 应用程序许可控制
using System.IO;
C# 应用程序许可控制
using System.ComponentModel;
C# 应用程序许可控制
using System.ComponentModel.Design;
C# 应用程序许可控制
using System.Management;
C# 应用程序许可控制
using System.Security.Cryptography;
C# 应用程序许可控制
using System.Security.Permissions;
C# 应用程序许可控制
C# 应用程序许可控制
namespace LicenseDemo

然后,在需要许可控制的组件上使用该LicenseProvider:

C# 应用程序许可控制using System;
C# 应用程序许可控制
using System.Collections.Generic;
C# 应用程序许可控制
using System.ComponentModel;
C# 应用程序许可控制
using System.Data;
C# 应用程序许可控制
using System.Drawing;
C# 应用程序许可控制
using System.Text;
C# 应用程序许可控制
using System.Windows.Forms;
C# 应用程序许可控制
C# 应用程序许可控制
namespace LicenseDemo
}

直接运行,在Form1窗口出来之前,先会Show出一个“!!!尚未注册!!!”的对话框,这是因为还没有提供License文件的缘故。然后在程序exe文件目录创建一个license.dat文件,使用notepad编辑,直接将本机Mac地址复制进来,然后保存该文件,此时相当于用户已经提供了正确的许可文件,再运行,就不会提示尚未注册的对话框了。

相关文章: