The following INI files
[Testini]
Server = write in: 15:46:14
Class implementation
Using system;
Using system. IO;
Using system. runtime. interopservices;
Using system. text;
Namespace windowsapplication2
{
//// <Summary>
/// Summary description for class1.
/// </Summary>
Public class INIFILE
{
// File ini name
Public String path;
/** // Declare the API function for reading and writing the INI File
[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 );
// Class constructor, passing the INI File Name
Public INIFILE (string inipath)
{
//
// Todo: Add constructor logic here
//
Path = inipath;
}
// Write the INI File
Public void iniwritevalue (string section, string key, string value)
{
Writeprivateprofilestring (section, key, value, this. Path );
}
// Read the specified 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 ();
}
//// <Summary>
/// Verify whether the file exists
/// </Summary>
/// <Returns> Boolean value </returns>
Public bool existinifile ()
{
Return file. exists (this. Path );
}
}
}
Read
INIFILE file = new INIFILE (@ "C: Est. ini ");
If (file. existinifile ())
{
Label1.text = file. inireadvalue ("testini", "server ");
}
Write:
INIFILE file = new INIFILE (@ "C: Est. ini ");
If (file. existinifile ())
{
File. iniwritevalue ("testini", "server", "write in:" + datetime. Now. tostring ());
}