需要简单的方法来加载App的一些配置设置

时间:2012-02-14 00:46:09

标签: c# xml linq-to-xml config ini

Visual Studio 2010 C#.Net 4.0 Windows窗体应用

我有几个配置设置,我想存储在XML文件中。

我想从XML文件中加载值:背景颜色,输入端口,TimeOut秒和区域 这是一个非常具体的项目,总共只有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 个答案:

答案 0 :(得分:2)

如果将ConfigurationManager类添加到app.config文件中,则可以使用它。

 ConfigurationManager.AppSettings["bgcolor"]

如果你真的需要使用Linq to XML,你可以使用。

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