/// <summary> /// 更新完成 关闭本次更新程序 /// </summary> /// <param name="model"></param> public void Close_This(ControlReflex.PassModel model) { JObject obj = JObject.Parse(model.JsonData); try { //ConfigurationManager.AppSettings.Set("VersionNumber", obj["Data"].ToString()); } catch (Exception ex) { Log.WriteLine(string.Format("时间:{0}\r\n异常信息{1}\r\n接受到的JsonData{2}", DateTime.Now, ex.Message, model.JsonData)); } model.MainForm.Close_This(); }
/// <summary> /// 更新数据存到本地 /// </summary> /// <param name="jsonData">{"Name": "","Data": {},"Url": "地址"}</param> public void SaveLocal(ControlReflex.PassModel model) { JObject obj = JObject.Parse(model.JsonData); try { //需要存储的数据 byte[] btData = JsonConvert.DeserializeObject <byte[]>(obj["Data"].ToString()); //应该存储的地址 string url = obj["Url"].ToString(); //数据备份 if (File.Exists(url)) { CommonTool.TheBackup(url); } else { } #region 拆分判断是否地址存在 ->不存在则创建 string[] str = url.Split('\\'); str[str.Length - 1] = null; string path = string.Join(@"\", str); //判断文件夹是否存在 if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } #endregion //本地写入 File.WriteAllBytes(url, btData); } catch (Exception ex) { Log.WriteLine(string.Format("时间:{0}\r\n异常信息{1}\r\n接受到的JsonData{2}", DateTime.Now, ex.Message, model.JsonData)); model.MainForm.Close_This(); } }
/// <summary> /// 是否需要更新 /// </summary> /// <param name="jsonData"></param> public void ISUpdate(ControlReflex.PassModel model) { JObject obj = JObject.Parse(model.JsonData); try { //不需要更新 if (obj["Data"].ToString().Equals("true")) { MessageBox.Show("当前版本已经是最新版本-_-"); model.MainForm.Close_This(); } else { //需要更新 model.MainForm.InUpdate(); } } catch (Exception ex) { Log.WriteLine(string.Format("时间:{0}\r\n异常信息{1}\r\n接受到的JsonData{2}", DateTime.Now, ex.Message, model.JsonData)); model.MainForm.Close_This(); } }