【C#】外部ファイル(App.config)の読み書き

2019.05.26 2019.10.26 12
【C#】外部ファイル(App.config)の読み書き

環境

  • .NET Framework 4.6
  • VisualStudio2017 Community

手順

1.System.Configurationの参照設定を追加

ソリューションエクスプローラーの参照を右クリック→【参照の追加】を選択します。



System.Configurationを検索し、見つかったら、チェックを入れてOKを選択します。

2.App.configに設定値を追加

AppConfigを開き、次のように<appSettings>の要素に設定値を追加してください。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<!--追加-->
<appSettings>
<add key="key1" value="value1" />
<add key="key2" value="value2" />
</appSettings>
</configuration>

 

設定値の読み込みプログラム

次のの参照を冒頭に追加します

using System.Configuration;

 

それで次のようにConfigurationManager.AppSettings[“キー名”]で呼び出す


//追加
using System.Configuration;


namespace SamplePrj { 
	public partial class Form1 : Form { 
	    public Form1() { InitializeComponent(); 
	} 

	private void Form1_Load(object sender, EventArgs e) { 
		//読み込み処理 
		MessageBox.Show(ConfigurationManager.AppSettings["key1"]); 
	} 

}

こんな感じ

設定値の保存プログラム


//追加
using System.Configuration;


namespace SamplePrj { 
	public partial class Form1 : Form { 
	    public Form1() { InitializeComponent(); 
	} 

	private void button1_Click(object sender, EventArgs e) { 
		//書き込み処理 
		Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
		config.AppSettings.Settings["key2"].Value = "こんにちわ"; 
		config.Save(); 
	}

}

以上です。

この記事を描いた人

WEBエンジニアです。WEBサービス制作案件、多数こなしてきました。
WordPressのカスタマイズ案件もいけます。
お仕事の依頼についてご相談に乗ります。

LINE公式アカウントを始めました!

エンジニアのお悩み相談などを配信しております!お気軽にご登録ください!

投げ銭機能を作成してみました!応援よろしくお願いします!