c#里有直接读取ini文件的函数吗?

解决方案 »

  1.   

    一个读一个写
    [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);
      

  2.   

    一个读写INI的类:
    using System; 
    using System.Runtime.InteropServices; 
    using System.Text; 
    namespace Ini 
    {  
    public class IniFile 

     
    public string path; 
     
    [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 IniFile(string INIPath) 

    path = INIPath; 

    public void IniWritevalue(string Section,string Key,string value) 

    WritePrivateProfileString(Section,Key,value,this.path); 

    public string IniReadvalue(string Section,string Key) 

    StringBuilder temp = new StringBuilder(255); 
     
    int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path); 
    return temp.ToString();