web-dev-qa-db-ja.com

構成ファイルの追加と読み取り

C# console based projectを作成しました。そのプロジェクトには、文字列であるcompanyNamecompanyTypeなどの変数があります。

companyName="someCompanyName";
companyType="someCompanyType";

構成ファイルを作成し、そこから値を読み取り、コード内の変数companyNamecompanyTypeを初期化する必要があります。

  1. 構成ファイル(または同等のファイル)を作成するにはどうすればよいですか?
  2. 構成ファイルから読み取るにはどうすればよいですか?
53
Illep
  1. Application Configuration Fileアイテムをプロジェクトに追加します(プロジェクトを右クリック>アイテムを追加)。これにより、プロジェクトにapp.configというファイルが作成されます。

  2. <add key="keyname" value="someValue" />タグ内に<appSettings>などのエントリを追加して、ファイルを編集します。

  3. System.Configuration dllへの参照を追加し、ConfigurationManager.AppSettings["keyname"]などのコードを使用して構成内の項目を参照します

91
goric
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection confCollection = configManager.AppSettings.Settings;

confCollection["YourKey"].Value = "YourNewKey";


configManager.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name);
24
Matija Grcic
  1. プロジェクトファイルを右クリック->追加->新規アイテム->アプリケーション構成ファイル。これにより、app.config(またはweb.config)ファイルがプロジェクトに追加されます。

  2. ConfigurationManager クラスは良い出発点です。これを使用して、構成ファイルからさまざまな構成値を読み取ることができます。

Configuration Files に関するMSDNドキュメントを読み始めることをお勧めします。

11
Oded