方法1:在文件夹下写入固定日期,每次打开程序时读取这个日期并且和系统时间进行比较。

public bool CheckLicence(){string time= ReadTxt(TimeFile);DateTime Now = DateTime.Now;//Thread.Sleep(2000);//DateTime time = DateTime.Now;DateTime dt = DateTime.ParseExact(time, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);if (DateTime.Now > dt){MessageBox.Show("软件使用时间过期,请联系厂商");return true;}else{// MessageBox.Show("未过期");return false;}}public static string ReadTxt(String filePath){string strData = "";try{string line;//    // 创建一个 StreamReader 的实例来读取文件 ,using 语句也能关闭 StreamReaderusing (System.IO.StreamReader sr = new System.IO.StreamReader(filePath)){//        // 从文件读取并显示行,直到文件的末尾while ((line = sr.ReadLine()) != null){//Console.WriteLine(line);strData = line;}}//}catch (Exception e){//    // 向用户显示出错消息//    //Console.WriteLine("The file could not be read:");//    //Console.WriteLine(e.Message);}return strData;}

方法二:写入到注册表中,程序第一次开启后,在注册表的目录下写入时间,之后每次程序运行系统时间会与设定时间进行比较。

 private void button1_Click(object sender, EventArgs e){RegistryKey mainkey = Registry.LocalMachine;RegistryKey subkey = mainkey.OpenSubKey("SOFTWARE\\PosRegister\\time", true);if (subkey == null){object usetime = System.DateTime.Now.AddDays(15).ToLongDateString();subkey = mainkey.CreateSubKey("SOFTWARE\\PosRegister\\time");subkey.SetValue("Position", usetime);MessageBox.Show("您可以免费试用软件15天!", "感谢您首次使用");}try{DateTime usetime = Convert.ToDateTime(subkey.GetValue("Position"));DateTime daytime = DateTime.Parse(System.DateTime.Now.ToLongDateString());TimeSpan ts = usetime - daytime;int day = ts.Days;if (day <= 0){if (MessageBox.Show("软件试用期已到,请注册后再使用!", "提示", MessageBoxButtons.OK) == DialogResult.OK){Application.Exit();}}//else //{//    MessageBox.Show("本软件的试用期还有" + day.ToString() + "天!", "提示");//}}catch { }subkey.Close();}

在注册表的位置X86和X64写入的位置会不同,X86环境下注册表生成路径如下:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PosRegister\time。

C# 程序添加试用期限相关推荐

  1. 简师网:新录用公务员试用期限满一年可转正!

    新录用的国家公务员试用期限为一年,试用期满合格的,可以正式任职,如果不合格的则会取消录用资格. 拟录用人员由招录机关按规定的程序和标准从考试成绩.考察情况和体检结果合格的人员中综合考虑,择优确定,并在 ...

  2. C#软件加序列号激活、试用期限

    道高一尺,魔高一丈. 程序员想尽各种办法给软件加密,用户就想尽各种办法对软件破解. 现在做软件试用限制,那么就讨论下软件的试用限制.总体来说,限制的方法有这么几种: 1.时间限制. 2.次数限制. 以 ...

  3. 如何在微信小程序添加漂流瓶_漂流在数海中

    如何在微信小程序添加漂流瓶 This summer I helped a client automate several Excel sales reports, comparing sales fo ...

  4. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

  5. firebase 推送_如何使用Firebase向Web应用程序添加推送通知?

    firebase 推送 by Leonardo Cardoso 由莱昂纳多·卡多佐(Leonardo Cardoso) 如何使用Firebase向Web应用程序添加推送通知? (How to add ...

  6. 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...

    原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页] [源码下载] 与众不同 w ...

  7. 为.NET部署应用程序添加个卸载程序

    地球人都知道.NET自带的部署程序用起来很方便很简单,但.NET部署程序是没有卸载文件. 下面的方法可以很简单的为你的程序添加1个卸载文件,.NET是利用windows Installer来部署程序的 ...

  8. 关于把程序添加到打开方式的解决办法

    对于如果想用其他某个程序打开某种文件,找到程序在点击确定之后,回到打开方式对话框中,里面没有你刚才选择的程序,无法将你要的程序添加到打开方式里面,只能自己单独×××该程序,在程序里面再打开你要用的文件 ...

  9. 给你的Flex程序添加深链接和分析-其实比你想象的要简单

    Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151 Adobe Flash Builder 4 简体中文正式版 M ...

最新文章

  1. python基础知识和运用
  2. 汇编排序知识之冒泡排序
  3. 【机器视觉】 Halcon批量加载图像
  4. C++智能指针(二)模拟实现三种智能指针
  5. linux两台服务器 同一个地址_【网工玩Linux】搭建开源多运营商(ISP)链路负载均衡器...
  6. 用于企业服务总线的类 USB 通用端口类型,第 1 部分: 当前 ESB 存在的问题
  7. MyBatis入门使用方式
  8. 基于ssh人事考勤管理系统
  9. 如何在Word中用Visio画图
  10. Linux内核配置(10)
  11. 获取用户已安装的APP列表及APK安装包
  12. 人事部门用计算机管理人事档案,计算机在人事管理中的运用分析
  13. 解析淘口令获取商品id,包含有效时间
  14. 大学计算机上机实验期末考试题,《大学计算机基础》上机实验报告
  15. 史上最全的Schnorr签名方案和BLS签名方案的全面对比
  16. 2019校招真题编程(十九)魔法深渊
  17. MySQL查询近7天、1年、5年内数据,无数据部分补0
  18. C# 将毫秒格式化为时:分:秒:毫秒
  19. linux bsp笔试题,Linux BSP工程师面试常问问题汇集.pdf
  20. What is Free Software?

热门文章

  1. Java中带标签的break和continue
  2. linux服务器查看历史,Linux服务器记录并查询历史操作记录
  3. 书籍《科学思考者》读后感
  4. CDN IDC 云计算三者的关系
  5. 想靠国外steam游戏项目日赚200+,这些问题你必须了解
  6. 16年老股民,转入外汇市场,炒外汇为什么要用EA?
  7. Failed to execute 'toDataURL' on 'HTMLCanvasElement,在canvas.toDataURL()执行时候报错解决方案...
  8. 如何寻找论文的创新点
  9. 6轴并联机器人开发--简介
  10. 偏移变色lisp_渐进式 多重偏移,见图片效果 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 偏移 - Powered by Discuz!...