C# 操作INI文件

C# 操作INI文件

INI文件格式如下:
;注释
[section]
key=value
例如:
;我的INI文件
[log]
logpath=c:\log

操作INI文件的可以通过调用API函数来实现
具体代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;


namespace XRayCollectLog
{
    class ReadIniFile
    {
        //声明写INI文件的API函数
        [DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

        //声明读INI文件的API函数
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

        //写INI文件
        public static void WriteIniData(string Section, string Key, string Value, string INIpath)
        {
            WritePrivateProfileString(Section, Key, Value, INIpath);
        }

        //读取INI文件
        public static string ReadIniData(string Section, string Key, string INIpath)
        {
            StringBuilder temp = new StringBuilder(1024);
            int i = GetPrivateProfileString(Section, Key, "", temp, 1024, INIpath);
            return temp.ToString();
        }

    }
}

INI文件的第一行必须是空行否则无法读取

你可能感兴趣的:(C# 操作INI文件)