C#进行C/S架构程序开发时,经常需要进行本地配置文件的写入和读取,下面介绍常用方法:
一、配置文件结构
以ini文件为例,ini文件内容结构如下:
[DataSourse]
DataSourse_JYDJ=168653835877
DataSourse_fztName=二楼分诊台
二、读取ini配置文件内容
/// <summary>
/// 读取配置文件
/// </summary>
/// <param name="FileName">文件名</param>
/// <param name="Section">需要读取的节</param>
/// <param name="Key">需要读取的键值</param>
/// <param name="DefaultValue">读取为空的默认值</param>
/// <returns>读取到的结果</returns>
public static string ReadProfileString(string FileName, string Section, string Key, string DefaultValue)
{
STRINGBUFFER stringbuffer;
int num = GetPrivateProfileString(Section, Key, null, out stringbuffer, 0xff, FileName);
string szText = stringbuffer.szText;
if (szText.Trim() == "")
{
szText = DefaultValue;
}
return szText.Trim();
}
二、写配置文件
/// <summary>
/// 写配置文件
/// </summary>
/// <param name="FileName">文件路径</param>
/// <param name="Section">需要写入的节</param>
/// <param name="Key">需要写入的键值</param>
/// <param name="Value">需要写入值</param>
public static void WriteProfileString(string FileName, string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, FileName);
}
三、删除配置文件ini中的某节
/// <summary>
/// 删除配置文件节
/// </summary>
/// <param name="FilePath">文件路径</param>
/// <param name="Section">需要删除的节</param>
public static void DeleteSection(string FilePath, string Section)
{
WritePrivateProfileString(Section, null, null, FilePath);
}