/// <summary> /// 检测试用期是否到期 /// </summary> /// <param name="IVer_"></param> /// <returns></returns> internal tryOut_enum CheckTryOut(IVersionConfig IVer_) { tryOut_enum tryOut_ = tryOut_enum.noTryOut; if (IVer_.ExitTryOut_VersionConfig == true) { DateTime stratDate = DateTime.Parse(IVer_.TryOutDateStart_VersionConfig); DateTime currentDate = DateTime.Now; IVer_.TryOutDateCurrendt_VersionConfig = currentDate.ToString("yyyy-MM-dd"); DateTime stopDate = DateTime.Parse(IVer_.TryOutDateStop_VersionConfig); if (((stratDate == currentDate) || (stratDate < currentDate)) && (currentDate < stopDate)) { tryOut_ = tryOut_enum.tryOutDuring; } else { tryOut_ = tryOut_enum.outOfDate; } } return(tryOut_); }
/// <summary> /// 回调方法,检测配置文件 /// </summary> /// <param name="stateInfo"></param> private static void CallbackTask(Object stateInfo) { #region 检测下文件是否存在 if (CheckVersionConfig.CheckConfigFolderExit() == false) { MessageBox.Show("软件的匹配文件不存在,请联系厂家"); Environment.Exit(0); } #endregion #region 检测是否存在试用期 tryOut_enum tryOuy_ = CheckVersionConfig.CheckTryOut(IVer); switch (tryOuy_) { case tryOut_enum.noTryOut: break; case tryOut_enum.outOfDate: MessageBox.Show("软件的试用期过期,已经启动强制停止软件,请联系厂家"); force_enum force_ = CheckVersionConfig.CheckForce(IVer); switch (force_) { case force_enum.expireForce: Environment.Exit(0); break; case force_enum.startForce: break; case force_enum.stopForce: break; } break; case tryOut_enum.tryOutDuring: break; default: break; } #endregion }