.NET Core 設定ファイルの利用

アプリの既定値、初期値、定数など(保存・記憶する)

設定ファイルを追加する

  • 「ソリューション エクスプローラ」で設定ファイルを追加する
    「新しい項目の追加」「全般」の「設定ファイル」
  • 追加した「Settings1.settings」を開いて名前・種類・値などを設定する
// プロジェクト名 NetCoreSettings01

Settings1 settings = NetCoreSettings01.Settings1.Default;

// 取得
textblock1.Text = "Name01 : " + settings.Name01;
textblock1.Text += " Name02 : " + settings.Name02 + "\r\n";

// 書き換え
settings.Name01 = DateTime.Now.ToString();
settings.Save();
textblock1.Text += "Name01 : " + settings.Name01;
textblock1.Text += " Name02 : " + settings.Name02 + "\r\n";

// 規定値に戻す
settings.Reset();
textblock1.Text += "Reset Name01 : " + settings.Name01;
textblock1.Text += " Name02 : " + settings.Name02;
 

onfigurationBuilderを利用(読み取り専用)

NuGet パッケージのインストール

ConfigurationBuilderを利用するため以下のNuGet パッケージをインストールする

Microsoft.Extensions.Configuration.Json

Jsonファイルの追加

プロジェクトに Jsonファイル(AppConfig.json)を追加する。プロパティで「出力ディレクトリにコピー」項目を「新しい場合はコピーする」に変更する

{
  "My Data": "App Name",
  "Your Data": "Your Value"
}
 

設定ファイルの読み込み

以下のコードで設定を読み込む

IConfigurationRoot conf = new ConfigurationBuilder()
  .SetBasePath(Directory.GetCurrentDirectory())
  .AddJsonFile("AppConfig.json", optional: true)
  .Build();

Debug.WriteLine("conf: " + conf["MY Data"]);
Debug.WriteLine("conf: " + conf["Your Data"]);
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください