Rabu, 28 Oktober 2015

How to create and write INI format in net Framework



Format *.ini sangat populer digunakan terutama untuk menyimpan data settingan dari sebuah aplikasi, karena mudah dipahami sehingga kita bisa mengedit isinya menggunakan beragam aplikasi default seperti notepad, wordpad, text editor.

Silahkan copy pastekan saja code ini, buatlah file Ini.cs agar mudah



using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;

namespace Ini
{
 /// <summary>
 /// Create a New INI file to store or load data
 /// </summary>
 public class IniFile
 {
  public string path;

  [DllImport("kernel32")]
  private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
  [DllImport("kernel32")]
  private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);

  /// <summary>
  /// INIFile Constructor.
  /// </summary>
  /// <param name="INIPath"></param>
  public IniFile(string INIPath)
  {
   path = INIPath;
  }
  /// <summary>
  /// Write Data to the INI File
  /// </summary>
  /// <param name="Section"></param>
  /// Section name
  /// <param name="Key"></param>
  /// Key Name
  /// <param name="Value"></param>
  /// Value Name
  public void IniWriteValue(string Section,string Key,string Value)
  {
   WritePrivateProfileString(Section,Key,Value,this.path);
  }
  
  /// <summary>
  /// Read Data Value From the Ini File
  /// </summary>
  /// <param name="Section"></param>
  /// <param name="Key"></param>
  /// <param name="Path"></param>
  /// <returns></returns>
  public string IniReadValue(string Section,string Key)
  {
   StringBuilder temp = new StringBuilder(255);
   int i = GetPrivateProfileString(Section,Key,"",temp,255,this.path);
   return temp.ToString();

  }
 }
}

       
 



Misalkan kita akan menyimpan sebuah format berikut



[database]
nama_database = ritel
nama_user =root
nama_password =pass


       
 



cukup tuliskan berikut


Write Ini File
IniFile ini = new IniFile("C:\\test.ini");
ini.IniWriteValue("database "," nama_database ",”ritel”);
ini.IniWriteValue("database "," nama_user ",lname.”root”);
ini.IniWriteValue("database "," nama_password ",”pass”);

       
 




       
Read Ini File
IniFile ini = new IniFile("C:\\test.ini");
string nama_database = ini.IniReadValue("database "," nama_database ");
string nama_ user = ini.IniReadValue("database "," nama_user ");
string nama_ password = ini.IniReadValue("database "," nama_password ");


Posting Komentar