日期:2014-05-18  浏览次数:20970 次

C# 中对INI文件读写
请问各位前辈,
INI文件里的值可以修改吗?
在C#中对INI文件的KEY的VALUE怎样修改??????
我把INI文件的东西读出来了,但不知道怎样去修改它
各位帮忙啊,急!!!!

------解决方案--------------------
[DllImport("kernel32.dll")]
public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

WritePrivateProfileString("A", "Key", "Value", @"C:\1.ini");
------解决方案--------------------
INI文件可以修改的..你可以自己写个方法.使用streamreader,streamwrite.参考一下他们的用法.
------解决方案--------------------
探讨
[DllImport("kernel32.dll")]
        public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

WritePrivateProfileString("A", "Key", "Value", @"C:\1.ini");

------解决方案--------------------
C# code

                ////声明读写INI文件的API函数 
        [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); 

        public clsIni(string iniPath)
        {
            m_iniPath = iniPath; 
        }

        //写INI文件 
        public void IniWriteValue(string Section,string Key,string Value) 
        { 
            WritePrivateProfileString(Section,Key,Value,this.m_iniPath); 
        } 

        //读取INI文件指定 
        public string IniReadValue(string Section,string Key) 
        { 
            StringBuilder temp = new StringBuilder(255); 
            int i = GetPrivateProfileString(Section,Key,"",temp,255,this.m_iniPath); 
            return temp.ToString(); 
        }