2014-01-29 68 views
0

如何從配置讀取app.config文件作爲正常的XML和讀取的connectionString鍵/值如何在WinForms中將外部app.config讀爲xml文件?

- >的ConnectionStrings節點

<?xml version="1.0"?> 
    <configuration> 
    <connectionStrings> 
     <add name="appConnStr" connectionString="Data Source=DEV6-PC;Initial Catalog=ireg.est;Persist Security Info=True;User ID=sa;[email protected]" providerName=".NET Framework Data Provider for SQL Server"/> 
    </connectionStrings> 
    <configuration> 
+0

我想讀取外部app.config文件作爲正常的xml文件 – IAmDineshL

+0

** SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings [「appConnStr」]。ToString()); **是你所期望的嗎? –

回答

1
var element = XDocument.Load("filepath") 
         .Descendants("connectionStrings") 
         .FirstOrDefault(); 
var connStrings = new Dictionary<string,string>(); 
if(element != null) 
{ 
    foreach(var item in element.Elements("add")) 
    { 
     var name = (string)item.Attribute("name"); 
     var connString = (string)item.Attribute("connectionString"); 
     connStrings.Add(name,connString); 
    } 
} 
+0

感謝它在我的情況。 – IAmDineshL

0

試試這個:在這裏即時閱讀文件爲一個XML文檔和檢索連接字符串屬性。

string connString=null; 
XmlDocument xmldoc = new XmlDocument(); 
xmldoc.load("yourconfigfielpath"); // add your file path here. 
XmlNodeList nodeList = xmlDoc.SelectNodes("/xml/configuration/connectionstrings"); 
foreach (XmlNode node in nodeList) 
{ 
     connString=node["add"].GetAttribute("connectionString"); 
} 

希望這會有所幫助。