2014-01-10 20 views
0

我想读取Machine.Config中定义的自定义配置设置。另外我需要访问其中的一些子节点。访问客户配置设置C#中Machine.Config的子节点

下面是machine.config中配置setttings ....我需要访问“的ConnectionString”值....

<configuration> 
    <commonsettings> 
     <setting environment="dev"> 
     <common> 
     <connectionstring>value</connectionstring> 
     <common> 
     </setting> 
    </commonsettings> 
    </configuration> 

任何人可以帮我写的代码?

+0

详述哪些尝试读取从XML值?你有任何现有的代码?编写配置部分非常简单。 –

回答

0

有两种方法可以读取机器配置。

  1. 使用.NET提供OpenMachineConfiguration方法 与此问题是所有节都具有一个可读/ deserializable对象

  2. 另一种方法是读取机器配置,就像任何其它XML 。对于这种使用.NET RuntimeEnvironment.SystemConfigurationFile

    一旦机器配置路径是已知的,属性给出machineconfig.xml路径,下面的代码段可以帮助加载文件

    XDocument xdoc = XDocument.Load(RuntimeEnvironment.SystemConfigurationFile); 
    

    使用xdoc.XPathSelectElement方法中的各可以在本SO article

    string connectionString = string.Empty; 
    var element = xdoc.XPathSelectElement("//commonsettings/common/connectionstring"); 
    if (element != null) 
        connectionString = (string)element.Value; 
    
+0

我必须使用框架2.0,所以不能使用LINQ,但我尝试了xmldocument,它的工作原理。现在的问题是我不能读取相同的密钥,因为我们需要对该部分进行加密,然后读取它......在加密后,该块看起来像 加密值 user3112886