2014-01-10 21 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