getprivateprofilestring函数

后端 (40) 2023-10-28 10:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说getprivateprofilestring函数,希望能够帮助你!!!。

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);
}

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。