using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FireSpider.INI
{
public class TIni
{
// 声明INI文件的写操作函数 WritePrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
// 声明INI文件的读操作函数 GetPrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
protected TIni()
{
}
private static TIni m_Instance = null;
public static TIni GetInstance()
{
if (m_Instance == null)
{
m_Instance = new TIni();
}
return m_Instance;
}
#region 写INI文件
/// <summary>
/// 写INI文件
/// </summary>
/// <param name="section">INI文件对应的Section</param>
/// <param name="key">INI文件对应的key值</param>
/// <param name="value">INI文件中Key对应的Value</param>
#endregion
public void WriteINIValue(string path, string section, string key, string value)
{
// section=配置节,key=键名,value=键值,path=路径
WritePrivateProfileString(section, key, value, path);
}
#region 读取INI文件中的值
/// <summary>
/// 读取INI文件中的值
/// </summary>
/// <param name="section">INI文件对应的配置节</param>
/// <param name="key">读取INI文件中key对应的value</param>
/// <returns></returns>
#endregion
public string ReadINIValue(string path, string section, string key)
{
// 每次从ini中读取多少字节
System.Text.StringBuilder sINIValue = new System.Text.StringBuilder(255);
// section=配置节,key=键名,temp=上面,path=路径
GetPrivateProfileString(section, key, "", sINIValue, 255, path);
return sINIValue.ToString();
}
}
}
C# 读写ini文件
最新推荐文章于 2024-07-10 10:02:20 发布