アプリの既定値、初期値、定数など(保存・記憶する)
設定ファイルを追加する
- 「ソリューション エクスプローラ」で設定ファイルを追加する
「新しい項目の追加」「全般」の「設定ファイル」 - 追加した「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"]);