モルモルしている

最近はテスト業務ばっかりで書くことがない

指定したConfigファイルを読み込む

WPFC#でバッチプログラム作成中。

通常ならApp.Config読めばいいんだけど一つのプログラムに対して複数configファイルを用意して、実行時に引数に指定されたconfigファイルを読んで処理を行うことになった。

参考URL:
特定の構成ファイルを読み込む (app.config, ConfigurationManager, OpenMappedExeConfiguration, ExeConfigurationFileMap) - いろいろ備忘録日記
FlareVanish – プロのマネごとプロマネ! » Blog Archive » 【VB2005】任意のアプリケーション構成ファイルを読み込む

というわけで上記の参考URLさまを参考に実現。

1.参照設定で「System.Configuration.dll」を追加。
  ちゃんとusingにも追加。

2.読み込むconfigファイルを作成。ファイル名は「Hoge.config」とする。
  とりあえずこんな感じで。

<configuration>
 <appSettings>
   <add key="HogeKey" value="hogehoge" />
 </appSettings>
</configuration>

3.↓って感じで設定ファイルを読み込む 

static void Main(string[] args)
        {
            // 既定の構成ファイルとは別のファイルを構成ファイルとして読み込む.
            var configFile = @"Hoge.config";
            var exeFileMap = new ExeConfigurationFileMap { ExeConfigFilename = configFile };
            var config     = ConfigurationManager.OpenMappedExeConfiguration(exeFileMap, ConfigurationUserLevel.None);
            var str        = config.AppSettings.Settings["HogeKey"].Value;

            Console.WriteLine(str);
        }

残しとかないと絶対忘れる。