c# 如何读取和写入ini(配置文件)
2008-01-25 09:51
791 查看
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace SendEmailSpace
{
/// <summary>
/// iniClass 的摘要说明。
/// </summary>
// TODO: 在此处添加构造函数逻辑
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);
/// <summary>
/// 构造方法
/// </summary>
/// <param name="INIPath">文件路径</param>
public INIClass(string INIPath)
{
inipath = INIPath;
}
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.inipath);
}
/// <summary>
/// 读出INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
public string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
return temp.ToString();
}
/// <summary>
/// 验证文件是否存在
/// </summary>
/// <returns>布尔值</returns>
public bool ExistINIFile()
{
return File.Exists(inipath);
}
}
//
}
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace SendEmailSpace
{
/// <summary>
/// iniClass 的摘要说明。
/// </summary>
// TODO: 在此处添加构造函数逻辑
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);
/// <summary>
/// 构造方法
/// </summary>
/// <param name="INIPath">文件路径</param>
public INIClass(string INIPath)
{
inipath = INIPath;
}
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.inipath);
}
/// <summary>
/// 读出INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
public string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
return temp.ToString();
}
/// <summary>
/// 验证文件是否存在
/// </summary>
/// <returns>布尔值</returns>
public bool ExistINIFile()
{
return File.Exists(inipath);
}
}
//
}
相关文章推荐
- c# 如何读取和写入ini(配置文件)
- c#如何读取配置文件INI
- c#配置文件INI的创建、写入与读取
- C#读取写入配置文件Cinfig.ini方法
- 如何使用Python3读取配置文件(ini)
- C#写入和读取ini文件
- C# 读取ini配置文件
- C#编程如何编写的自动读写配置文件.ini格式
- C#读取ini配置文件注意的问题
- C#使用WINAPI进行读取写入配置文件_C#【编程联盟】
- C#读取和写入配置文件
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- C#写入和读取ini文件
- C# 简易读取INI配置文件
- 在C#中如何读取配置文件
- 在C#中如何读取配置文件
- C#读取ini配置文件
- c# 使用WINAPI 进行读取写入配置文件
- 学习:C#读取ini配置文件数据
- C#读取及写入配置文件教程