Нужен простой способ загрузить некоторые настройки конфигурации для приложения - PullRequest
0 голосов
/ 14 февраля 2012

Visual Studio 2010 C # .Net 4.0 Windows Forms App

У меня есть несколько параметров конфигурации, которые я хотел бы сохранить в файле XML.

Я хочу загрузить значения из XML-файла для: Цвет фона, Порт ввода, Время ожидания в секундах и Регион Это очень специфический проект, и он будет иметь всего 4 параметра. Мне не нужно, чтобы это было гибким. Мне нужно это просто. Пытаюсь уже неделю .. все примеры, которые я нашел, не работают для моего простого файла.

Мой XML-файл является базовым:

<?xml version="1.0"?>
<appsettings>
    <bgcolor>BLUE</bgcolor>
    <inputport>1</inputport>
    <timeout>50</timeout>
    <region>USA</region>
</appsettings>

Далее, я хотел бы загрузить файл XML при запуске и сохранить каждое значение в моих строковых переменных. Вот где я застрял. Я знаю, что должен быть очень простой способ, такой как: \

private void form1_Load(object sender, EventArgs e)
{
    XDocument XDoc = XDocument.Load(@"C:\rm\rmdemo_18\Rmocd001.xml");
    String FormColor = (String)XDoc.Root.Element("appsettings").Element("bgcolor");
    String Region = (String)XDoc.Root.Element("appsettings").Element("region");
    textLocalization.text = Region;
    textFormColor.text = FormColor;
          etc.....
}

Буду признателен за любую помощь или прямой. Спасибо.

1 Ответ

2 голосов
/ 14 февраля 2012

Вы можете использовать класс ConfigurationManager, если добавите его в свой файл app.config.

 ConfigurationManager.AppSettings["bgcolor"]

Если вам действительно нужно использовать Linq to XML, вы можете использовать.

var bgColor =  XDoc.Root.Descendants("bgcolor").First().Value
...