INI文件读写

    public class INIAccess
    {
        
private string path;

        [DllImport(
"kernel32")]
        
private static extern long WritePrivateProfileString(
            
string section, string key, string value, string filePath);

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

        
public INIAccess(string iniPath)
        {
            
this.path = iniPath;
        }

        
public void write(string section, string key, string value)
        {
            WritePrivateProfileString(section, key, value, 
this.path);
        }

        
public string read(string section, string key, string defaultValue)
        {
            StringBuilder temp 
= new StringBuilder(255);
            GetPrivateProfileString(section, key, 
"", temp, 1024this.path);
            
return (temp.Length > 0? temp.ToString() : defaultValue;
        }
    }

posted on 2009-02-15 17:40  廖勇军  阅读(146)  评论(0编辑  收藏  举报

导航