using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net.Http; using System.Configuration; using System.Windows.Forms; using System.Net; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using HXX.Scanner.Common; using HXX.Scanner.Biz; namespace HXX.Scanner.Starter { class biz { public static async Task> get_version_info() { ResponseEntity result = new ResponseEntity(); try { ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; var url = GetConfig().AppSettings.Settings["url_upgrade_formal"].Value; //var url = "https://dev3.k12100.net/teaching/api/v1/client/find_last_version"; HttpResponseMessage response = await new HttpClient().GetAsync(url); response.EnsureSuccessStatusCode(); var http_response = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject(http_response); if (data.code == 200 || data.code == 500 || data.code == 401) { if (data.data != null) { result.Status = 1; result.Message = "ok"; result.Data = data; } else { result.Status = 0; result.Message = "获取升级信息失败"; result.Data = data; } } else { result.Status = 0; result.Message = "获取升级信息失败"; result.Data = data; } } catch (Exception ee) { result.Status = 0; result.Message = "获取升级信息失败" + Environment.NewLine + ee.Message; } return result; } public static bool check_new_version(entity_sub_upgrade_info info) { string str_current_version = GetConfig().AppSettings.Settings["appVersion"].Value; string str_server_version = info.version; info.current_version = str_current_version; Version v1 = new Version(str_current_version); Version v2 = new Version(str_server_version); if (v2 > v1) { return true; } else { return false; } } public static Configuration GetConfig() { string Path = System.IO.Directory.GetCurrentDirectory(); string FullName = Path + @"\HXXScannerClient.exe.config"; ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = FullName; Configuration cfg = null; try { cfg = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); } catch { } return cfg; } } }