1、创建INI文件读取类,直接复制全部即可
public static class INIFileRW
{
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="section">节点名称[如[TypeName]]</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filepath">文件路径</param>
/// <returns></returns>
[DllImport("kernel32")]
internal static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
/// <summary>
/// 读取INI文件
/// </summary>
/// <param name="section">节点名称</param>
/// <param name="key">键</param>
/// <param name="def">值</param>
/// <param name="retval">stringbulider对象</param>
/// <param name="size">字节大小</param>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
[DllImport("kernel32")]
internal static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath);
public static string GetConfigStr(string Section, string key, string def = "", string filePath = "")
{
try
{
StringBuilder temp = new StringBuilder(1024);
INIFileRW.GetPrivateProfileString(Section, key, def, temp, 1024, filePath.Length > 0 ? filePath : IniFilePath());
return temp.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
}
private static string IniFilePath() //ini文件存储的路径
{
return $"{Application.StartupPath}{Path.DirectorySeparatorChar}ini{Path.DirectorySeparatorChar}Config.ini";
}
}
2、手动在程序的根目录下创建ini文件参考如下,调用下图中的方法,即可在软件bin,debug,ini中,已经加载好,无需再进行更改
private static string IniFilePath() //ini文件存储的路径
{
return $"{Application.StartupPath}{Path.DirectorySeparatorChar}ini{Path.DirectorySeparatorChar}Config.ini";
}
WindowsFormsApp1\bin\Debug\ini //与上图创建路径相对应
3、手动创建ini所需要读取的文件格式,可参考如下
[Electrical_inspection]
IP=10.0.84.203
Port=8000
ByteSize=8
StopBits=1
Parity=0
ReadTimeout=100
WriteTimeout=-1
SplitStr=0D
4、调用配置如下
string Electrical_inspection_IP = INIFileRW.GetConfigStr("Electrical_inspection", "IP"); //IP
string Electrical_inspection_Port = INIFileRW.GetConfigStr("Electrical_inspection", "Port"); //端口号
5、根据拿到的配置,即可在程序中进行使用!!!