# 软件过期禁用模块 **Repository Path**: C_Li/AccessControl ## Basic Information - **Project Name**: 软件过期禁用模块 - **Description**: 当到达或超过设定日期后,禁用软件。考虑到了用户重新设定日期的情况。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-10-10 - **Last Updated**: 2024-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件过期禁用模块 #### 介绍 简单实现了当到达或超过设定日期后,禁用软件的功能。考虑到了用户重新设定日期的情况。 * 初始化对象时,设定过期时间、并从文件中读取上次运行时记录的时间。 * 判断线程启动后,每过10分钟: 1 . 检查是否存在标识文件 2 . 检查是否超过设定的过期时间 3 . 检查当前读取时间是否大于上次读取的时间 4 . 记录当前读取时间 * 当超过设定的过期时间后,生成标识文件,并触发AccessTimeOut事件。 #### 使用说明 1. 在应用程序启动时初始化AccessControler对象并设置过期时间 ``` AccessControler ac = new AccessControler(new DateTime(2020, 10, 10)); ``` 2. 编写事件处理程序,订阅AccessTimeOut事件 ``` ac.AccessTimeOut += Ac_AccessTimeOut; ``` ``` private static void Ac_AccessTimeOut(object sender, ACEventArgs e) { Console.WriteLine(e.Info); Console.ReadLine(); // 退出程序 Environment.Exit(0); } ``` 3. 执行StartCompare方法开启后台线程,实时判断当前时间是否过期 ``` ac.StartCompare(); ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request