![]() |
|
[C#]Doubt - Printable Version +- LCKB (https://lckb.dev/forum) +-- Forum: ** OLD LCKB DATABASE ** (https://lckb.dev/forum/forumdisplay.php?fid=109) +--- Forum: Programmers Gateway (https://lckb.dev/forum/forumdisplay.php?fid=196) +---- Forum: Coders Talk (https://lckb.dev/forum/forumdisplay.php?fid=192) +---- Thread: [C#]Doubt (/showthread.php?tid=891) |
- TheEvilAnt - 06-15-2012 I got a problem with a piece of code I want to modify the app.config with a textbox so I use this but it doesnt work it update but doesnt change the values: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; using MySql.Data.Types; using System.Configuration; namespace MySql { public partial class Form1 : Form { public Form1() { InitializeComponent(); Update_ConData(); } private void button2_Click(object sender, EventArgs e) { Set_ConData(); Update_ConData(); } public void Update_ConData() { //Read parameters App.config string server = ConfigurationManager.AppSettings["server"]; string db = ConfigurationManager.AppSettings["db"]; string user = ConfigurationManager.AppSettings["user"]; string pass = ConfigurationManager.AppSettings["pass"]; //Put the variables in the textboxes textBox1.Text = Convert.ToString(server); textBox2.Text = Convert.ToString(user); textBox3.Text = Convert.ToString(pass); textBox4.Text = Convert.ToString(db); } public void Set_ConData() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); string mito = "[CeNsOrEd]"; config.AppSettings.Settings["server"].Value = Convert.ToString(textBox1); config.AppSettings.Settings["user"].Value = Convert.ToString(textBox2); config.AppSettings.Settings["pass"].Value = Convert.ToString(textBox3); config.AppSettings.Settings["db"].Value = Convert.ToString(textBox4); config.Save(ConfigurationSaveMode.Modified); } } } - someone - 06-15-2012 Open the configuration file: ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = "mysql.config"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None ); Reading data from the configuration file: string server = config.AppSettings.Settings["server"].Value; string user = config.AppSettings.Settings["user"].Value; string pass = config.AppSettings.Settings["pass"].Value; string db = config.AppSettings.Settings["db"].Value; Saving the configuration file: config.AppSettings.Settings["server"].Value = server; config.AppSettings.Settings["user"].Value = user; config.AppSettings.Settings["pass"].Value = pass; config.AppSettings.Settings["db"].Value = db; config.Save(); To add or remove Data would be something like this: config.AppSettings.Settings.Add("NewKey", "NewValue"); config.AppSettings.Settings.Remove("NewKey"); This is the configuration file mysql.config <?xml version="1.0" encoding="utf-8" ?> And a code example: string server = "", user = "", pass = "", db = ""; ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = "mysql.config"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None ); //checks if file exists if (!config.HasFile) { //generates a file XmlTextWriter writer = new XmlTextWriter("mysql.config", null); XmlDocument doc = new XmlDocument(); doc.LoadXml(""); doc.Save(writer); writer.Close(); config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); //saves a basic configuration config.AppSettings.Settings.Add("server", server); config.AppSettings.Settings.Add("user", user); config.AppSettings.Settings.Add("pass", pass); config.AppSettings.Settings.Add("db", db); config.Save(); } //reds the file server = config.AppSettings.Settings["server"].Value; user = config.AppSettings.Settings["user"].Value; pass = config.AppSettings.Settings["pass"].Value; db = config.AppSettings.Settings["db"].Value; //Processs the data //save data config.AppSettings.Settings["server"].Value = server; config.AppSettings.Settings["user"].Value = user; config.AppSettings.Settings["pass"].Value = pass; config.AppSettings.Settings["db"].Value = db; config.Save(); - TheEvilAnt - 06-16-2012 Lot of thanks - roseon - 06-16-2012 xD this Code cause me so mutch anoying Problems lmao but i found a nother way to read around that xD |