Csharp/C Sharp/Development Class/ini file

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Read Write ini file

<source lang="csharp"> using System; using System.Runtime.InteropServices; using System.Text; class MainClass {

   [DllImport("kernel32.dll", EntryPoint = "GetPrivateProfileString")]
   private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);
   [DllImport("kernel32.dll", EntryPoint = "WritePrivateProfileString")]
   private static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
   static void Main(string[] args) {
       string val;
       val = GetIniValue("A", "Key1", "\\initest.ini");
       Console.WriteLine(val);
       WriteIniValue("B", "Key1", "New Value", "\\initest.ini");
       val = GetIniValue("C", "Key1", "\\initest.ini");
       Console.WriteLine(val);
       WriteIniValue("D", "Key1", "Value1", "\\initest.ini");
   }
   public static string GetIniValue(string section, string key, string filename) {
       int chars = 256;
       StringBuilder buffer = new StringBuilder(chars);
       string sDefault = "";
       if (GetPrivateProfileString(section, key, sDefault,
         buffer, chars, filename) != 0) {
           return buffer.ToString();
       } else {
           return null;
       }
   }
   public static bool WriteIniValue(string section, string key, string value, string filename) {
       return WritePrivateProfileString(section, key, value, filename);
   }

}

</source>