2017年11月22日
C#で設定値を取得する
1. アプリケーション構成ファイル(app.config)でConfigurationManagerを使って設定値を取得する
app.configファイルに<appSettings>要素を追加し、<add>要素を追加します。key属性に項目名、value属性に値を設定します。
■app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="hoge" value="hogehoge" />
</appSettings>
</configuration>
<configuration>
<appSettings>
<add key="hoge" value="hogehoge" />
</appSettings>
</configuration>
ConfigrationManagerを使うには、参照設定で「System.Configuration」を追加し、使用するクラスファイルで「using System.Configuration;」で定義する必要があります。C#のプログラムで書くと以下の通りなります。
Console.WriteLine(ConfigurationManager.AppSettings("hoge"));
#出力結果
hogehoge
#出力結果
hogehoge
2.アプリケーション設定を使って設定値を取得する
「プロジェクト」->「プロパティ」に設定タブが存在する。設定内のリンクをクリックして、設定ファイルを作成する。

名前に項目名、値に値を設定します。種類でデータ型を指定できます。(デフォルトだとstring型)

設定タブで項目を設定すると、アプリケーション構成ファイル(app.config)に自動的に<userSettings>要素が追加されます。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="ConsoleApp1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<ConsoleApp1.Properties.Settings>
<setting name="hoge" serializeAs="String">
<value>hogehoge</value>
</setting>
</ConsoleApp1.Properties.Settings>
</userSettings>
</configuration>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="ConsoleApp1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<ConsoleApp1.Properties.Settings>
<setting name="hoge" serializeAs="String">
<value>hogehoge</value>
</setting>
</ConsoleApp1.Properties.Settings>
</userSettings>
</configuration>
C#のプログラムで書くと以下の通りなります。
Console.WriteLine(Properties.Settings.Default.hoge);
#出力結果
hogehoge
#出力結果
hogehoge
φ(..)メモメモ
お名前.com

【このカテゴリーの最新記事】
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/6997663
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック