Установка файла конфигурации в файл XML - PullRequest
2 голосов
/ 03 июня 2009

У меня есть XML-файл, который содержит настройки базы данных, которые могут меняться в зависимости от того, где он читается. Желательно, чтобы я прочитал эти настройки из какого-либо файла конфигурации. Как это можно сделать?

Ответы [ 3 ]

1 голос
/ 03 июня 2009

Вы можете использовать класс 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» находится в текущем каталоге, но я обычно помещаю его в папку данных приложения пользователя, потому что вы всегда можете написать в него.

0 голосов
/ 10 сентября 2009

Попробуйте мой следующий пост на эту тему, очень похожий на предложенное Дейвом решение выше, но с чуть большим количеством плоти. http://www.picnet.com.au/blogs/Guido/post/2009/09/10/XML-Settings-Files-No-more-webconfig.aspx

0 голосов
/ 03 июня 2009

Вы можете использовать файл app.config или создать собственный XML-файл для их хранения

Самый простой способ иметь файл конфигурации в приложении Windows Forms C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...