Beispiel #1
0
        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;
            }
        }