C#で設定ファイルを読み込みさせる

C#で設定ファイルxmlを読み込み、取得する例

 

設定ファイル(config)作成し、プログラム起動時に設定ファイルを読み込みし動作させる。

 

設定ファイル(***.config)

<Settings>
  <AppVersion>1.0.0</AppVersion>
  <Language>English</Language>
  <Theme>Dark</Theme>
  <AutoSave>true</AutoSave>
</Settings>

 

この設定を読み込みする場合

using System;
using System.IO;
using System.Xml.Serialization;

// 設定情報を表すクラス
[Serializable]
public class AppSettings
{
    public string AppVersion { get; set; }
    public string Language { get; set; }
    public string Theme { get; set; }
    public bool AutoSave { get; set; }
}

class Program
{
    static void Main()
    {
        // XML設定ファイルのパス
        string filePath = "AppSettings.xml";

        // ファイルが存在するか確認
        if (File.Exists(filePath))
        {
            // XMLファイルを読み込んでデシリアライズする
            using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(AppSettings));
                AppSettings settings = (AppSettings)serializer.Deserialize(fileStream);

                // 読み込んだ設定を表示
                Console.WriteLine("App Version: " + settings.AppVersion);
                Console.WriteLine("Language: " + settings.Language);
                Console.WriteLine("Theme: " + settings.Theme);
                Console.WriteLine("AutoSave: " + settings.AutoSave);
            }
        }
        else
        {
            Console.WriteLine("XML設定ファイルが見つかりません。");
        }
    }
}