取出組態檔下,所有 appSettings 的 Key

常常會指定 Key 取值,被問怎麼取出所有的 Key,還真的沒學過。
測試完做個記錄。


App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <appSettings>
    <add key="a" value="va"/>
    <add key="b" value="vb"/>
    <add key="c" value="vc"/>
    <add key="d" value="vd"/>
  </appSettings>
</configuration>

程式

string[] keys = ConfigurationManager.AppSettings.AllKeys;
foreach (var item in keys)
{
    Console.WriteLine(item);
}

輸出結果