/// <summary> /// 读取项目名称和注册码 /// </summary> /// <returns></returns> public static RegFileData ReadRegFromFile() { string regfilePath = Path.Combine(Directory.GetCurrentDirectory(), "license.json"); if (!File.Exists(regfilePath)) { return(new RegFileData()); } string regContent = File.ReadAllText(regfilePath); if (regContent.IsNullOrEmpty()) { return(new RegFileData()); } JObject reg = JObject.Parse(regContent); string key1 = EncryptionDes.Encrypt("projectname"); string projectName = reg.GetValue(key1).ToString(); string key2 = EncryptionDes.Encrypt("license"); string license = reg.GetValue(key2).ToString(); string key3 = EncryptionDes.Encrypt("invalidtime"); string invalidTime = reg.GetValue(key3).ToString(); if (projectName.IsMissing() || license.IsMissing())// || invalidTime.IsNullOrEmpty()) { return(new RegFileData()); } RegFileData data = new RegFileData(); data.ProjectName = EncryptionDes.Decrypt(projectName); data.TGljZW5zZQ = EncryptionDes.Decrypt(license); data.TrialExpire = EncryptionDes.Decrypt(invalidTime); return(data); }
//private const string path = System.Environment.SystemDirectory + @"\fap.reg"; //private const string dir = @"D:\Windows\System32\"; /// <summary> /// 将项目名称和注册码写入文件 /// </summary> /// <param name="projectName"></param> /// <param name="TGljZW5zZQ"></param> public static void WriteRegToFile(RegFileData data) { if (data == null) { return; } if (string.IsNullOrWhiteSpace(data.ProjectName)) { data.ProjectName = UUIDUtils.Fid; } lock (typeof(FileTool)) { string regfilePath = Path.Combine(Directory.GetCurrentDirectory(), "license.json"); JObject reg = new JObject(); string key1 = EncryptionDes.Encrypt("projectname"); string value1 = EncryptionDes.Encrypt(data.ProjectName ?? ""); reg[key1] = value1; string key2 = EncryptionDes.Encrypt("license"); string value2 = EncryptionDes.Encrypt(data.TGljZW5zZQ ?? ""); reg[key2] = value2; string key3 = EncryptionDes.Encrypt("invalidtime"); string value3 = EncryptionDes.Encrypt(data.TrialExpire ?? ""); reg[key3] = value3; string regContent = reg.ToString(); File.WriteAllText(regfilePath, regContent); } }
/// <summary> /// 将注册码信息写入注册表 /// </summary> /// <param name="projectName"></param> public static void SetTGljZW5zZQDataToReg(string projectName, string TGljZW5zZQ, string trialDate) { //MyRegistryHelper.SetRegistryData(Registry.CurrentUser, FapTGljZW5zZQInfo.REG_PATH, DESEncrypt.Encrypt3(FapTGljZW5zZQInfo.REG_SUB_PROJECTNAME), DESEncrypt.Encrypt2(projectName)); RegFileData data = new RegFileData(); data.ProjectName = projectName; data.TGljZW5zZQ = TGljZW5zZQ; data.TrialExpire = trialDate; FileTool.WriteRegToFile(data); }
/// <summary> /// 从注册表中获取注册码信息 /// </summary> /// <returns></returns> public static RegFileData GetTGljZW5zZQDataFromReg() { //if (MyRegistryHelper.IsRegistryExist(Registry.CurrentUser, FapTGljZW5zZQInfo.REG_PATH, DESEncrypt.Encrypt3(FapTGljZW5zZQInfo.REG_SUB_PROJECTNAME))) //{ // string projectName = MyRegistryHelper.GetRegistryData(Registry.CurrentUser, FapTGljZW5zZQInfo.REG_PATH, DESEncrypt.Encrypt3(FapTGljZW5zZQInfo.REG_SUB_PROJECTNAME)); // return DESEncrypt.Decrypt2(projectName); //} //else //{ // return ""; //} RegFileData data = FileTool.ReadRegFromFile(); return(data); }