[C#] 環境設定ファイルを扱う方法(System.Configuration)
こんにちは。明月です。
この投稿はC#で環境設定ファイルを扱う方法(System.Configuration)に関する説明です。
プログラムを作成する時にプログラムによって環境ファイルを設定する場合があります。例えば、ログファイルの格納パスやサーバによって設定するデータなどです。
以前、C++ファイルの場合はiniファイルを設定ファイルによく使いました。もちろん、C#でiniファイルを使えないことではないですが、基本XMLファイルで環境設定を行います。
Javaの場合「.property」ファイルが環境ファイルでよく使います。(XML形式も多いです。)
C#ではXMLになっているapp.configファイルを環境ファイルでよく使います。
プロジェクトを生成すればC#は基本的にApp.configファイルが生成されます。
その後、app.configファイルにデータを設定してプログラム上で読み込みます。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key="TestData" value="Hello world"/>
</appSettings>
</configuration>
appSettingsのタグの中でaddタグを追加します。ここでkeyというアトリビュートはプログラムで読み込むキーでvalueは値です。
configファイルを読み込むためにライブラリを追加しなければならないです。
(App.configは基本的に生成されるのにライブラリは追加することで。。)
using System;
using System.Configuration;
namespace Example
{
class Program
{
// 実行関数
static void Main(string[] args)
{
//App.configファイルに作成したキー名をここで入力する。
String data = ConfigurationManager.AppSettings["TestData"];
// 結果はHello worldが表示するはず。
Console.WriteLine(data);
// コンソール出力
Console.WriteLine("Press any key...");
Console.ReadKey();
}
}
}
ConfigurationManager.AppSettingsクラスにindexer形式でキーの値を入れればApp.configに設定した値を取得できます。
プログラムをリリースしたらApp.configファイル名は「プロジェクト名.exe.config」で変更されます。
ここまでC#で環境設定ファイルを扱う方法(System.Configuration)に関する説明でした。
ご不明なところや間違いところがあればコメントしてください。
- [C#] PDFを作成する方法(iTextSharp)2020/05/03 10:22:40
- [C#] シリアライズ(Serialization)をする方法2020/04/30 19:32:04
- [C#] dynamicタイプの動的パラメータ-DynamicObject(WinFormでASP.MVCのViewBagオブジェクトを使用する方法)2020/04/29 22:41:32
- [C#] Stringの補間式(interpolation)2020/04/27 20:39:57
- [C#] Newtonsoft.JSONライブラリを利用してJsonデータ構造を扱う方法2020/04/23 20:19:53
- [C#] EMailを送信する方法(System.Net.Mail)2020/04/22 19:00:42
- [C#] ini環境ファイルを使う方法2020/04/22 00:09:39
- [C#] 環境設定ファイルを扱う方法(System.Configuration)2020/04/20 19:37:57
- [C#] Reflectionを利用してクラス複製する方法2020/04/17 00:34:33
- [C#] XMLをXPathを利用してデータを取得する方法2020/04/16 00:47:17
- [C#] NSoupライブラリを利用してXMLとHTMLをパーシングする方法2020/04/14 19:34:15
- [C#] 日付フォーマット2020/04/09 20:53:20
- [C#] ログライブラリ(log4net)を設定する方法2020/04/08 13:04:22
- [C#] Zipの圧縮ファイルを解凍するコードを作成する方法2020/04/07 11:17:44
- [C#] Zip圧縮コードを作成する方法2020/04/06 14:56:13
- check2024/04/10 19:03:53
- [Java] 64.Spring bootとReactを連結する方法(Buildする方法)2022/03/25 21:02:18
- [Javascript] Node.jsをインストールしてReactを使う方法2022/03/23 18:01:34
- [Java] 63. Spring bootでcronスケジューラとComponentアノテーション2022/03/16 18:57:30
- [Java] 62. Spring bootでWeb-Filterを設定する方法(Spring Security)2022/03/15 22:16:37
- [Java] JWT(Json Web Token)を発行、確認する方法2022/03/14 19:12:58
- [Java] 61. Spring bootでRedisデータベースを利用してセッションクラスタリング設定する方法2022/03/01 18:20:52
- [Java] 60. Spring bootでApacheの連結とロードバランシングを設定する方法2022/02/28 18:45:48
- [Java] 59. Spring bootのJPAでEntityManagerを使い方2022/02/25 18:27:48
- [Java] 58. EclipseでSpring bootのJPAを設定する方法2022/02/23 18:11:10
- [Java] 57. EclipseでSpring bootを設定する方法2022/02/22 19:04:49
- [Python] Redisデータベースに接続して使い方2022/02/21 18:23:49
- [Java] Redisデータベースを接続して使い方(Jedisライブラリ)2022/02/16 18:13:17
- [C#] Redisのデータベースを接続して使い方2022/02/15 18:46:09
- [CentOS] Redisデータベースをインストールする方法とコマンドを使い方2022/02/14 18:33:07