Вы можете использовать класс System.Xml.Serialization.XmlSerializer для автоматического извлечения настроек в пользовательский класс.
Создайте класс с вашими настройками:
public class Settings
{
private string connectionString;
public string ConnectionString
{
get { return connectionString; }
set { connectionString = value; }
}
}
Затем используйте следующее для сбора данных:
Settings settings = new Settings();
FileStream filestream = new FileStream("settings.xml", FileMode.Open);
System.Xml.Serialization.XmlSerializer cereals = new System.Xml.Serialization.XmlSerializer(typeof(Settings));
settings = cereals.Deserialize(filestream);
Аналогично, если вы хотите назначить текущий объект файлу настроек, сделайте следующее:
XmlSerializer cereals = new XmlSerializer(typeof(Settings));
System.IO.FileStream writer = new FileStream("settings.xml", FileMode.Create);
cereals.Serialize(writer, settings);
В этом случае файл «settings.xml» находится в текущем каталоге, но я обычно помещаю его в папку данных приложения пользователя, потому что вы всегда можете написать в него.