写入不了ini配置

不穿内裤的超人 2016-05-18 11:16:15

if (File.Exists(System.Environment.CurrentDirectory + @"\tgeehis.ini"))//判断配置是否存在
{
}
else
{
DialogResult resault = MessageBox.Show("配置不存在,将初始化配置", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (resault == DialogResult.OK)
{
FileStream fs1 = new FileStream(System.Environment.CurrentDirectory + @"\tgeehis.ini", FileMode.Create, FileAccess.Write);
//创建配置文件
PubOp.OperateIniFile.IniWriteValue("operationdb", "server", "192.168.0.5");
PubOp.OperateIniFile.IniWriteValue("operationdb", "database", "eehis_operdb");
}
}
先判断有没有,然后没有就创建,然后开始写入,写入方法:
            public static void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value,sysmanage.method.sqlconn.tgeehis);
}
创建是没问题的,问题是创建了里面没内容
...全文
103 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 songbing774933 的回复:
BUG:filestream没有关闭,导致文件被占用,WritePrivateProfileString写数据失败 修改方法:删除 FileStream fs1 = new FileStream(System.Environment.CurrentDirectory + @"\tgeehis.ini", FileMode.Create, FileAccess.Write); 其实,WritePrivateProfileString会在文件不存在时,自动创建文件。
还真是,谢谢你!
songbing774933 2016-05-18
  • 打赏
  • 举报
回复
BUG:filestream没有关闭,导致文件被占用,WritePrivateProfileString写数据失败

修改方法:删除 FileStream fs1 = new FileStream(System.Environment.CurrentDirectory + @"\tgeehis.ini", FileMode.Create, FileAccess.Write);

其实,WritePrivateProfileString会在文件不存在时,自动创建文件。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧