2015-11-11 60 views
0

我有一個app.config中看起來像這樣:閱讀整個設置部分,而不是一個接一個

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<startup> 
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
</startup> 
<appSettings> 
    <add key="Setting1" value="value1" /> 
    <add key="Setting2" value="value2" /> 
</appSettings> 
</configuration> 

是否有可能以某種方式讀取設置全款?而不是一個接一個地打電話給他們:

private static readonly string Setting1 = ConfigurationManager.AppSettings["Setting1"]; 
private static readonly int Setting2 = ConfigurationManager.AppSettings["Setting2"]; 

這可能嗎?如果不是這樣,我該如何實現這一點(正在考慮創建一個自己的Settings.xml,但我想先嚐試一下)。

回答

2

只需直接使用ConfigurationManager.AppSettings返回的對象:它的整個負載爲other members

例如。

var as = ConfigurationManager.AppSettings; 
foreach (string k in as.AllKeys) { 
    Console.WriteLine("{0}: {1}", k, as[k]); 
} 
+0

謝謝,這幫了我! – MrProgram

+0

是否有可能以某種方式命名該部分? – MrProgram

+0

@emptyman您可以創建自定義配置節 - 「System.Configuration」的很大一部分都是關於這個的 - 但這是一個完全不同的問題(現在MSDN的例子,例如[here](https:// msdn.microsoft.com/en-us/library/system.configuration.configurationsection%28v=vs.110%29.aspx),實際上是有用的)。 – Richard

相關問題