/// <summary> /// 设置到期日期格式 2016-7-20 /// </summary> /// <param name="date"></param> public static void SetExirationDate(string date) { string[] args = date.Split('-'); if (args.Length != 3) { return; } int year = int.Parse(args[0]); int month = int.Parse(args[1]); int day = int.Parse(args[2]); if (month > 12 || day > 31) { return; } DateTime setDate = new DateTime(year, month, day); var tmp = setDate - DateTime.Now; int duration = tmp.Days; Console.WriteLine("Left days" + duration); string newString = DateTime.Now.ToString("yyyy-MM-dd") + "#" + duration.ToString(); DogKeyHelper.WriteString(newString); MessageBox.Show("设置成功"); }
/// <summary> /// 授权一定的时间 /// </summary> /// <param name="days"></param> public static void Authorize(int days) { string softDate = DogKeyHelper.ReadString(); string[] strs = softDate.Split('#'); if (strs.Length >= 2) { string newString = strs[0] + "#" + days; DogKeyHelper.WriteString(newString); MessageBox.Show("授权成功"); } }
/// <summary> /// 软件使用日期验证 /// </summary> /// <returns></returns> public static bool Validate() { string softDate = DogKeyHelper.ReadString(); if (softDate.Length == 255) { MessageBox.Show("友情提示:此软件未获得使用授权,加密狗验证失败!", "授权验证失败", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } if (softDate == "") { return(false); } if (softDate == "null") { return(false); } string[] strs = softDate.Split('#'); try { int duration = int.Parse(strs[1]); DateTime sDate = DateTime.Parse(strs[0]).Date; DateTime eDate = sDate.AddDays(duration).Date; if (DateTime.Now.Date < sDate) { MessageBox.Show("系统时间不正确,请将系统调整到正确的时间"); return(false); } if (DateTime.Now.Date >= sDate && DateTime.Now.Date < eDate) { duration = (eDate - DateTime.Now.Date).Days; string newString = DateTime.Now.ToString("yyyy-MM-dd") + "#" + duration.ToString(); DogKeyHelper.WriteString(newString); return(true); } else { MessageBox.Show("友情提示:您的软件使用授权码已过期,请获取新的授权码!", "过期提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } } catch { MessageBox.Show("软件使用授权码格式错误!", "格式错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }