Сериализация настроек
//структура для хранения сохраняемой в файл инфы
public struct Options
{
public string connection;
public string mailto;
public string file_store_path;
public string smtpmail;
}
/// <summary>
/// Класс для сериализации объекта в xml-файл
/// </summary>
public class FEServerConfig
{
//Лишаем возможности создавать объекты этого класса
private FEServerConfig (){}
public static void CreateSettings(object o)
{
XmlSerializer myXmlSer = new XmlSerializer(o.GetType());
StreamWriter myWriter = new StreamWriter(Application.StartupPath+@"∖myconfig.config");
myXmlSer.Serialize(myWriter,o);
myWriter.Close();
}
public static void LoadSettings(ref Options o)
{
XmlSerializer myXmlSer = new XmlSerializer(typeof(Options));
FileStream mySet = new FileStream(Application.StartupPath+@"∖myconfig.config", FileMode.Open);
o = (Options)myXmlSer.Deserialize(mySet);
mySet.Close();
}
}