大众计算机学习网

专门提供各种电脑教程

c#读写ini文件的知识介绍

Admin | 2014-2-19 9:49:43 | 被阅次数 | 2527

  一、关于INI文件的结构介绍

  C#申明INI文件的写操作函数WritePrivateProfileString()

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

  参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。

  C#申明INI文件的读操作函数GetPrivateProfileString()

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

  参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;filePath:INI文件的完整路径和名称。

  二、读写INI文件的示例代码

  public class INIClass
  {
  public string inipath;
  [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 INIClass(string INIPath)
  {
   inipath = INIPath;
  }

  public void IniWriteValue(string Section,string Key,string Value)
  {
   WritePrivateProfileString(Section,Key,Value,this.inipath);
  }

  public string IniReadValue(string Section,string Key)
  {
  StringBuilder temp = new StringBuilder(500);
  int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath);
  return temp.ToString();
  }

  public bool ExistINIFile()
  {
  return File.Exists(inipath);
  }
  }