private void GetVersion() { string VersionStr = ""; try { string keystren = PublicClass.GetKeyFile(); if (string.IsNullOrEmpty(keystren)) { MessageBox.Show("在工具旁边没找到Key文件哦,名字就是\"Key.txt\",别乱改!\n\r如果你没有Key,请找群管或者群主要!", "错误", MessageBoxButtons.OK); System.Environment.Exit(0); return; } int WeekOfYear = 0; int Year = 0; int Month = 0; int Day = 0; int svrtime = qqinfo.svr_time; PublicClass.GetYearAndWeekOfYear(ref Year, ref Month, ref Day, ref WeekOfYear, UnixTimestamp.ConvertIntDateTime(svrtime)); AddTXT("当前时间为" + Year + "年第" + WeekOfYear + "周(自然周)"); string keystr = ""; try { keystr = DESEncrypt.Decrypt(keystren, "小烈哥" + WeekOfYear + "威武" + Year + "~!@#$%^&*()_+QQ:119564557." + publicKey); //keystr = keystr.Replace("小烈哥" + WeekOfYear + "威武", "小烈哥" + Month + "威武"); AddTXT("Key的有效期为" + Year + "年第" + WeekOfYear + "周到第" + (WeekOfYear + 1) + "周"); } catch (Exception ee) { keystr = DESEncrypt.Decrypt(keystren, "小烈哥" + (WeekOfYear - 1) + "威武" + Year + "~!@#$%^&*()_+QQ:119564557." + publicKey); //keystr = keystr.Replace("小烈哥" + (WeekOfYear - 1) + "威武", "小烈哥" + Month + "威武"); AddTXT("Key的有效期为" + Year + "年第" + (WeekOfYear - 1) + "周到第" + WeekOfYear + "周 请提前更新Key"); } AddTXT(""); try { //keystr = "小烈哥威武~!@#$%^&*()_+QQ:119564557." + publicKey; VersionStr = DESEncrypt.Decrypt(VersionStrJM.Trim(), keystr); AddTXT("版本库加载成功"); AddTXT(""); } catch (Exception ee) { MessageBox.Show("软件版本已停用,请联系管理员?~~~" + ee.Message, "错误", MessageBoxButtons.OK); System.Environment.Exit(0); return; } } catch (Exception ee) { MessageBox.Show("Key解析错误,检查是否过期?~~~" + ee.Message, "错误", MessageBoxButtons.OK); System.Environment.Exit(0); return; } try { VersionStr = HTMLHelper.DelHtml(VersionStr, "br").Replace(" ", ""); //VersionStr = "[{|VersionName|:|P9|,|PhoneModel|:|EVA|,|Operator|:null,|VersionDetail|:[{|Name|:|B323|,|IsValid|:|1|,|VersionType|:|1|,|oldversion|:|B323|,|version|:|B323|,|description|:|测B323|,|createTime|:|2016 - 010 - 29T10: 00:00|,|BG|:|1256|,|sg|:|104|,|v|:|65542|,|f|:|1|,|SortId|:0}],|IsValid|:|1|,|SortId|:849,|MobileModel|:[{|Name|:|P9电信|,|PhoneModel|:|EVA - CL00C92|,|Operator|:|telecom|,|IsValid|:|1|,|SortId|:4},{|Name|:|P9联通|,|PhoneModel|:|EVA - DL00C17|,|Operator|:|dualcu|,|IsValid|:|1|,|SortId|:5},{|Name|:|P9移动|,|PhoneModel|:|EVA - TL00C01|,|Operator|:|cmcc|,|IsValid|:|1|,|SortId|:6},{|Name|:|P9全网通AL00|,|PhoneModel|:|EVA - AL00C00|,|Operator|:|all|,|IsValid|:|1|,|SortId|:7},{|Name|:|P9全网通AL10|,|PhoneModel|:|EVA - AL10C00|,|Operator|:|all|,|IsValid|:|1|,|SortId|:8}]},{|VersionName|:|Mate8|,|PhoneModel|:|HUAWEI NXT|,|Operator|:null,|VersionDetail|:[{|Name|:|B523|,|IsValid|:|1|,|VersionType|:|1|,|oldversion|:|B523|,|version|:|B523|,|description|:|测B523|,|createTime|:|2016 - 010 - 29T10: 00:00|,|BG|:|1255|,|sg|:|104|,|v|:|65483|,|f|:|1|,|SortId|:0}],|IsValid|:|1|,|SortId|:950,|MobileModel|:[{|Name|:|m8移动|,|PhoneModel|:|NXT - TL00C01|,|Operator|:|cmcc|,|IsValid|:|1|,|SortId|:3},{|Name|:|M8全网|,|PhoneModel|:|NXT - AL10C00|,|Operator|:|all|,|IsValid|:|1|,|SortId|:4},{|Name|:|M8电信|,|PhoneModel|:|NXT - CL00C92|,|Operator|:|telecom|,|IsValid|:|1|,|SortId|:2},{|Name|:|M8联通|,|PhoneModel|:|NXT - DL00C17|,|Operator|:|dualcu|,|IsValid|:|1|,|SortId|:1}]}]".Replace('|', '"'); //VersionStr = IOHelper.Read("NewV.txt"); //VersionStr = PublicClass.GetYouDaoShare(); LHMI = JsonConvert.DeserializeObject <List <HwModelInfo> >(VersionStr); //排序 LHMI = LHMI.OrderBy(x => x.SortId).ToList(); LHMI.ForEach(x => x.VersionDetail.OrderBy(m => m.SortId)); //MyVersion = Mate8List.Mate8Model.Where(m => m.ModelName == Version).SingleOrDefault(); } catch (Exception ee) { MessageBox.Show("版本库异常,请告诉小烈哥?~~~" + ee.Message, "错误", MessageBoxButtons.OK); System.Environment.Exit(0); return; } }