How to read and write Ini Files in Asp.net.
Today I will try to explain to read and write the ini files in asp.net Programming with the help of source Code. Ini files are used to store for database configuration values such as server name,port,Database e.t.c and System setup configuration Such as Operating system,Version,Disk space,Server ip e.t.c.
Ini files have an extension with .Ini .ini files having a Section name and keyword value.The Below Picture illustrates the exact structure of an inf file.
The Basic Structure or Schema of the .ini files are described as below.
[sectionname]
keyword1=value1
keyword2 =value2
keyword3= value3
Multiple values for a keyword are known as tags Tags are separated by commas like this .
keyword3 = value3,value4
Functions for Reading and writing .ini files .
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace Ini
{
///
/// Create a New INI file to store or load data
///
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);
///
/// INIFile Constructor.
///
///
public IniFile(string INIPath)
{
path = INIPath;
}
///
/// Write Data to the INI File
///
///
/// Section name
///
/// Key Name
///
/// Value Name
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.path);
}
///
/// Read Data Value From the Ini File
///
///
///
///
///
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,255,this.path);
return temp.ToString();
}
}
}
Write the above methods in a class Library and build it.And add the dll to the Application.From the Applications we need to call these functions to call IniWriteValue
After Importing the dll the Ini file has a parameter Constructor in which you can pass the path file.As discussed above the ini has a Section and a keyword and keyvalue the below is the way to write .ini file
IniFile ini = new IniFile("C:\\test.ini");
ini.IniWriteValue("Info","Name","Bhushan");
ini.IniWriteValue("Info","LastName",""kambampati");
After Importing the dll the Ini file has a parameter Constructor in which you can pass the path file.As discussed above the ini has a Section and a keyword ,keyvalue will be written in the below way to read the .ini file
Reading an ini file
IniFile ini = new IniFile("C:\\Users\\Bhushan\\Documents\\Visual Studio 2010\\Projects\\UserTraficReports\\SynapseReport\\SynapseReport\\Express\\DVD-5\\DiskImages\\DISK1\\Setup.ini");
strInfo = ini.IniReadValue("Info", "Name");
strName = ini.IniReadValue("Info", "Version");
strDiskSpace = ini.IniReadValue("Info", "DiskSpace");
strconnection = ini.IniReadValue("Connection", "SeverIp");