#region ini文件操作函数
[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);
public void IniWriteValue(string Section, string Key, string Value, string filepath)//对ini文件进行写操作的函数
{
WritePrivateProfileString(Section, Key, Value, filepath);
}
public void IniWriteValue(string Section, string Key, string Value)//对ini文件进行写操作的函数
{
WritePrivateProfileString(Section, Key, Value, filepath);
}
public string IniReadValue(string Section, string Key, string Defval)//对ini文件进行读操作的函数
{
StringBuilder temp = new StringBuilder(5000);
int i = GetPrivateProfileString(Section, Key, Defval, temp, 100, filepath);
return temp.ToString();
}
public string IniReadValue(string Section, string Key, string Defval, string filepath)//对ini文件进行读操作的函数
{
StringBuilder temp = new StringBuilder(5000);
int i = GetPrivateProfileString(Section, Key, Defval, temp, 100, filepath);
return temp.ToString();
}
#endregion
/// <summary>
/// 读取配置文件
/// </summary>
private void ReadSet()
{
MyPort.Text =IniReadValue("设置", "监听端口", "8001");
RefDataTime.Text = IniReadValue("设置", "监控提取数据间隔时间", "120");
OfflineTime.Text = IniReadValue("设置", "掉线判断时间", "600");
AutoCheck.Checked =bool.Parse(IniReadValue("设置", "开机启动", "False"));
LogErrordata.Checked = bool.Parse(IniReadValue("设置", "非正常数据写入log记录", "False"));
}
/// <summary>
/// 写入配置文件
/// </summary>
private void WriteSet()
{
IniWriteValue("设置", "监听端口", MyPort.Text);
IniWriteValue("设置", "监控提取数据间隔时间", RefDataTime.Text);
IniWriteValue("设置", "掉线判断时间", OfflineTime.Text);
IniWriteValue("设置", "开机启动",AutoCheck.Checked.ToString());
IniWriteValue("设置", "非正常数据写入log记录", LogErrordata.Checked.ToString());
}
C#编程如何编写的自动读写配置文件.ini格式
最新推荐文章于 2024-04-26 16:09:40 发布