iniファイルの読み書き操作例

2051 ワード

/// <summary>
/// IniFiles      。
///       :C:\file.ini
/// [Server]            //[*]      
/// name=localhost      //name     ,localhost    
/// </summary>
public class IniFiles
{
	public string path;
    [DllImport("kernel32")] //  0    , 0   
	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>
    ///   ini     
    ///     :var ini = IniFiles("C:\file.ini");
    /// </summary>
    /// <param name="INIPath"></param>
	public IniFiles(string iniPath)
	{
        this.path = iniPath;
	}
	/// <summary>
    ///  Ini  
    ///     :ini.IniWritevalue("Server","name","localhost");
	/// </summary>
    /// <param name="Section">[   ]</param>
	/// <param name="Key"> </param>
	/// <param name="value"> </param>
	public void IniWritevalue(string Section,string Key,string value) 
	{ 
		WritePrivateProfileString(Section,Key,value,this.path); 
	} 
	/// <summary>
    ///  Ini  
    ///     :ini.IniWritevalue("Server","name");
	/// </summary>
    /// <param name="Section">[   ]</param>
    /// <param name="Key"> </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(); 
	} 

}