コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】.ini ファイルの読み込み・書き込みができる「INI File Parser」紹介

はじめに

「INI File Parser」をプロジェクトに追加することで
.ini ファイルの読み込み・書き込みができる

入手方法

Install-Package ini-parser

パッケージマネージャーコンソールで上記のコマンドを実行します

使い方

読み込み

[Dialog]
Width=512
Height=256

[Text]
Bold=1
Italic=0
using IniParser;
using System;

internal static class Program
{
    private static void Main()
    {
        var parser = new FileIniDataParser();
        var data   = parser.ReadFile( "hoge.ini" );

        Console.WriteLine( data[ "Dialog" ][ "Width" ] );  // 512
        Console.WriteLine( data[ "Dialog" ][ "Height" ] ); // 256
        Console.WriteLine( data[ "Text" ][ "Bold" ] );     // 1
        Console.WriteLine( data[ "Text" ][ "Italic" ] );   // 0
    }
}

書き込み

using IniParser;

internal static class Program
{
    private static void Main()
    {
        var path   = "hoge.ini";
        var parser = new FileIniDataParser();
        var data   = parser.ReadFile( path );

        data[ "Dialog" ][ "Width" ] = "256";

        parser.WriteFile( path, data );
    }
}