public void write_logout() { filePath = Path.GetFullPath("appsettings.json"); var str = File.ReadAllText(filePath); var configs = System.Text.Json.JsonSerializer.Deserialize <AppJson>(str); List <connect_bytesave> lst = new List <connect_bytesave>(); List <backup_bytesave> lst_backup = new List <backup_bytesave>(); var info = new Info(); var setting = new setting_bytesave(); configs.email_loggin = ""; configs.Settings.backup_bytesaves = lst_backup; configs.Settings.connect_bytesaves = lst; configs.Settings.bytesave_info.information = info; configs.Settings.bytesave_setting.set_bytesave = setting; File.WriteAllText(filePath, System.Text.Json.JsonSerializer.Serialize(configs)); }
public async Task get_setting_to_server(AppJson configs) { try { string api_setting = System.Configuration.ConfigurationSettings.AppSettings["api_setting"]; //string id_service = System.Configuration.ConfigurationSettings.AppSettings["id_service"]; var BYTESAVE_API_PBL = System.Configuration.ConfigurationSettings.AppSettings["BYTESAVE_API_PBL"]; HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(BYTESAVE_API_PBL + api_setting + "/" + Get_Serial_number() + "/" + configs.email_loggin); WebReq.Method = "GET"; WebReq.Timeout = 10000; HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse(); string jsonString; using (Stream stream = WebResp.GetResponseStream()) //modified from your code since the using statement disposes the stream automatically when done { StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8); jsonString = reader.ReadToEnd(); dynamic d = JsonConvert.DeserializeObject(jsonString); json_setting_bytesave json_setting_bytesaves = d.ToObject <json_setting_bytesave>(); //var msg = json["msg"].ToString(); if (json_setting_bytesaves.status == "true") { var item = new setting_bytesave(); if (json_setting_bytesaves.countdata > 0) { item = json_setting_bytesaves.data.First(); } configs.Settings.bytesave_setting.set_bytesave = item; File.WriteAllText(filePath, System.Text.Json.JsonSerializer.Serialize(configs)); //return json_setting_bytesaves; } } } catch (Exception ex) { NLogManager.LogError("[get_setting_to_server] -> " + ex); new MainUtility().save_log_agent(ex.ToString(), "get_setting_to_server", 0, 0, configs.email_loggin); configs.Settings.bytesave_setting.set_bytesave = new setting_bytesave(); File.WriteAllText(filePath, System.Text.Json.JsonSerializer.Serialize(configs)); } ///*return*/ null; }