c# ini文件操作

 

public class INIConfigHelper
    {
        public string Path;     //INI文件名
        [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);

        //声明读写INI文件的API函数     
        public INIConfigHelper(string iniPath)
        {
            Path = iniPath;
        }

        //类的构造函数,传递INI文件名
        public void IniWriteValue(string section, string key, string value)
        {
            WritePrivateProfileString(section, key, value, this.Path);
        }

        //读INI文件         
        public string IniReadValue(string section, string key)
        {
            var temp = new StringBuilder(256);
            int i = GetPrivateProfileString(section, key, "", temp, 256, this.Path);
            return temp.ToString();
        }
    }
private INIConfigHelper configReader = new INIConfigHelper(string.Concat(AppDomain.CurrentDomain.BaseDirectory, "Config\\Counter.ini"));
读取节点:
string section = "time";
                string startTimeStr = configReader.IniReadValue(section, "start");
更新节点:
configReader.IniWriteValue("time", "start", maxTime.ToString("yyyy-MM-dd HH:mm:ss"));

 

posted on 2019-06-05 20:20  曾伟  阅读(2193)  评论(0编辑  收藏  举报

导航