C#下读写INI文件

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

public class INIFileOperator
{
    private string fileName;
    [DllImport("kernel32.dll")]
    private static extern bool WritePrivateProfileString(string section, string key, string val, string filePath);

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

    public INIFileOperator(string INIFileName)
    {
        this.fileName = INIFileName;
    }

    public bool Write(string section, string key, string val)
    {
        if (Monitor.TryEnter(this.fileName))
        {
            try
            {
                return WritePrivateProfileString(section, key, val, this.fileName);
            }
            finally
            {
                Monitor.Exit(this.fileName);
            }
        }
        else
            return false;
    }

    public int Read(string section, string key, string defaultValue, StringBuilder retVal, int size)
    {
        if (Monitor.TryEnter(this.fileName))
        {
            try
            {
                return GetPrivateProfileString(section, key, defaultValue, retVal, size, this.fileName);
            }
            finally
            {
                Monitor.Exit(this.fileName);
            }
        }
        else
            return 0;
       
    }

}
 

阅读更多
想对作者说点什么? 我来说一句

C# 读写ini文件

2009年04月23日 8KB 下载

c#读写INI文件方法

2010年11月30日 1KB 下载

C#编写的ini文件读写

2015年04月09日 2KB 下载

C# WinForm读写INI文件

2009年03月30日 36KB 下载

没有更多推荐了,返回首页

不良信息举报

C#下读写INI文件

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭