Winform INI File Operation helper class, winformini
Using System;
Using System. Runtime. InteropServices;
Using System. Text;
Namespace connectCMCC. Utils
{
/// <Summary>
/// INI File Operation helper class
/// </Summary>
Public class IniFileUtil
{
Public string path;
/// <Summary>
/// Input the INI file path to construct the object
/// </Summary>
/// <Param name = "iniPath"> INI file path </param>
Public IniFileUtil (string iniPath)
{
Path = iniPath;
}
[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 );
[DllImport ("kernel32")]
Private static extern int GetPrivateProfileString (string section, string key, string defVal, Byte [] retVal,
Int size, string filePath );
/// <Summary>
/// Write the INI File
/// </Summary>
/// <Param name = "section"> group nodes </param>
/// <Param name = "key"> keyword </param>
/// <Param name = "value"> value </param>
Public void IniWriteValue (string section, string key, string value)
{
WritePrivateProfileString (section, key, value, path );
}
/// <Summary>
/// Read the INI File
/// </Summary>
/// <Param name = "section"> group nodes </param>
/// <Param name = "key"> keyword </param>
/// <Returns> </returns>
Public string IniReadValue (string section, string key)
{
Var temp = new StringBuilder (255 );
Int I = GetPrivateProfileString (section, key, "", temp, 255, path );
Return temp. ToString ();
}
Public byte [] IniReadValues (string section, string key)
{
Var temp = new byte [255];
Int I = GetPrivateProfileString (section, key, "", temp, 255, path );
Return temp;
}
/// <Summary>
/// Delete all paragraphs in the INI File
/// </Summary>
Public void ClearAllSection ()
{
IniWriteValue (null, null, null );
}
/// <Summary>
/// Delete all keys in the specified section of the INI File
/// </Summary>
/// <Param name = "section"> </param>
Public void ClearSection (string section)
{
IniWriteValue (section, null, null );
}
}
}