private void button_save_Click(object sender, EventArgs e) { try { SettingModel settingModel = new SettingModel(); settingModel.file_path = label_selectedFile.Text; settingModel.ip = textBox_IP.Text; settingModel.proxy = textBox_proxy.Text; settingModel.start_argument = textBox_argument.Text; settingModel.interval = double.Parse(textBox_interval.Text); settingModel.proxy_enable = checkBox_proxy.Checked; settingModel.network_interval = textBox_network_connection_toggle_interval.Text; settingModel.network_name = textBox_network_connection_toggle_name.Text; settingModel.network_toggle_enabled = checkBox_network_connection_toggle.Checked; settingModel.file_closing_path = txt_closeFile.Text; // Pass "SettingModel" object for conversion object to JSON string string json = new JavaScriptSerializer().Serialize(settingModel); // Write that JSON to txt file File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "\\Assets\\setting.txt", json); MessageBox.Show("setting saved !"); } catch (Exception ex) { InsertIntoTextBox("exception : " + ex.StackTrace + "////////////////" + ex.Message); MessageBox.Show("setting not saved ! ", ex.Message); } }
public void ReadSetting(out SettingModel settingModel) { try { settingModel = new SettingModel(); string settingPath = AppDomain.CurrentDomain.BaseDirectory + "\\Assets\\setting.txt"; string json_setting = File.ReadAllText(settingPath); JavaScriptSerializer oJS = new JavaScriptSerializer(); SettingModel oRootObject = new SettingModel(); oRootObject = oJS.Deserialize <SettingModel>(json_setting); settingModel.ip = oRootObject.ip; settingModel.proxy = oRootObject.proxy; settingModel.file_path = oRootObject.file_path; settingModel.start_argument = oRootObject.start_argument; settingModel.interval = oRootObject.interval; settingModel.proxy_enable = oRootObject.proxy_enable; settingModel.network_interval = oRootObject.network_interval; settingModel.network_name = oRootObject.network_name; settingModel.network_toggle_enabled = oRootObject.network_toggle_enabled; settingModel.file_closing_path = oRootObject.file_closing_path; } catch (Exception ex) { throw ex; } }