ValidityLicense.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using SysSecLibs;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace SysBaseLibs
  8. {
  9. public class ValidityLicense
  10. {
  11. public static bool Validity()
  12. {
  13. bool lbRetval = false;
  14. string text1 = SysSecLibs.FileFuns.ReadFileAsString(AppDomain.CurrentDomain.BaseDirectory + "bin\\License.xml");
  15. if (text1 != "")
  16. {
  17. rsXmlNode node = rsXmlNode.ParseGenericXml(text1);
  18. if (node != null)
  19. {
  20. if (node.GetChildValue("Method") == "D")
  21. {
  22. string ExpirationDate = node.GetChildValue("ExpirationDate");
  23. DateTime dt = UtilStr.StrToDt(SysSecurity.Decrypt4CPlus(ExpirationDate), "yyyy-MM-dd");
  24. if (dt.CompareTo(DateTime.Now) > 0)
  25. {
  26. SysBaseLibs.ThreadLog.LogInfo("License有效期验证通过!");
  27. return true;
  28. }
  29. else
  30. {
  31. SysBaseLibs.ThreadLog.LogInfo(ExpirationDate + "早于当前时间,License有效期验证不通过!");
  32. }
  33. }
  34. }
  35. }
  36. return lbRetval;
  37. }
  38. }
  39. }