Apr 15, 2015

Configuration File Menggunakan Ini-Parser

Pada tulisan ini saya ingin berbagi mengenai Component ini-parser. Di Sistem Operasi Windows sering kita jumpai file .ini yang dijadikan sebagai file konfigurasi sebuah aplikasi. Ada banyak metode yang bisa digunakan untuk melakukan parsing file tersebut sehingga data yang ada bisa dijadikan sebagai acuan untuk melakukan konfigurasi aplikasi on-the-fly. Dalam pemrograman menggunakan .net framework dikenal sebuah component gratis yang bisa digunakan untuk melakukan parsing file .ini dengan naman Ini-Parser. Ini-Parser dapat di download pada alamat site https://code.google.com/p/ini-parser/downloads/list. Seperti kebanyakan component dalam .net framework, ini-parser juga mudah untuk dimasukan dalam aplikasi, kita hanya harus melakukan add reference pada Visual Studio.

Di sini akan saya berikan contoh sebuah class dalam C# yang menggunakan atau melakukan parsing terhadap file .ini dan dapat digunakan kembali dengan menyesuiakan data-data yang di butuhkan.

;This section provides the general configuration of the application
[GeneralConfiguration] 

;Ip Address
ipaddress = 192.168.10.1

;FTP Username
ftpusername = user

;FTP Password
ftppassword = a

;License
license = NR Technology - http://www.nrtech.org

using System;
using IniParser;

namespace DataManager.Logic
{
    class Config
    {
        readonly FileIniDataParser _parser = new FileIniDataParser();

        readonly IniData _data;

        public string IpAddress { get; set; }

        public string FtpUsername { get; set; }

        public string FtpPassword { get; set; }

        public string License { get; set; }

        public Exception Exception { get; set; }

        public Config()
        {
            _data = _parser.LoadFile("config.ini");
            IpAddress = _data["GeneralConfiguration"]["ipaddress"];
            FtpUsername = _data["GeneralConfiguration"]["ftpusername"];
            FtpPassword = (_data["GeneralConfiguration"]["ftppassword"];
            License = _data["GeneralConfiguration"]["license"];
        }

        public Boolean WriteConfig(string ipAddressValue, string ftpUsernameValue, string ftpPasswordValue, string licenseValue)
        {
            try
            {
                _data["GeneralConfiguration"]["ipaddress"] = ipAddressValue;
                _data["GeneralConfiguration"]["ftpusername"] = ftpUsernameValue;
                _data["GeneralConfiguration"]["dbpassword"] = ftpPasswordValue;
                _data["GeneralConfiguration"]["license"] = licenseValue;

                _parser.SaveFile("config.ini", _data);
                return true;
            }
            catch (Exception exception)
            {
                Exception = exception;
                return false;
            }
        }
    }
}

Contoh kode di atas bisa langsung di copy-paste ke dalam project, dan disesuaikan datanya sesuai kebutuhan untuk melakukan parsing terhadap file .ini.

NR Technology said...

Bagi pengguna Python bisa cek url ini https://wiki.python.org/moin/ConfigParserExamples?hc_location=ufi

Makasih mbah @bino

Powered by Blogger.

Whatsapp Button works on Mobile Device only

Start typing and press Enter to search