[C#]Doubt
#2

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();



Messages In This Thread
[No subject] - by TheEvilAnt - 06-15-2012, 08:20 PM
[No subject] - by someone - 06-15-2012, 10:45 PM
[No subject] - by TheEvilAnt - 06-16-2012, 08:21 AM
[No subject] - by roseon - 06-16-2012, 10:37 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)