c# winform 向app.config文件写入数据后没有变化

我建立了一个winform工程,生辰一个app.config配置文件,我在这里面添加了两个节点,TextBoxIP和TextBoxPORT,程序可以从这里面读出节点上的数... 我建立了一个winform工程,生辰一个app.config配置文件,我在这里面添加了两个节点,
TextBoxIP和TextBoxPORT,程序可以从这里面读出节点上的数据,但是我自己向这个节点写数据后没有变化。f5调试---->写入数据---->打开一看还是原来的数据,程序也没保存,怎么回事呢?
code:
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxIP", 192.168.1.3);
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxPORT", 8089);
展开
 我来答
qiao_liu
推荐于2017-11-25 · TA获得超过422个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:245万
展开全部
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxIP", "192.168.1.3");
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxPORT", "8089");
试试,节点值应该是字符串

以上若还有疑问,可以Hi我。
追问
实际上是这样的:

System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxIP", ip);
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxPORT", port);
我这里的这个ip和port都是string类型的,应该不是字符串的问题
追答
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
config.AppSettings.Settings["TextBoxIP"].Value = "192.168.1.3";
config.AppSettings.Settings["TextBoxPORT"].Value = "8089";
config.SaveAs("app.config"); //如果是config.Save(),则修改保存后的文件名以生成执行档的名称开头。

最后查看结果请看bin\Debug\app.config文件。

以上若还有疑问,可以Hi我。
聼说她来过m
2015-11-13 · TA获得超过142个赞
知道答主
回答量:66
采纳率:0%
帮助的人:7.6万
展开全部
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
config.AppSettings.Settings["TextBoxIP"].Value = "192.168.1.3";
config.AppSettings.Settings["TextBoxPORT"].Value = "8089";
config.SaveAs("app.config"); //如果是config.Save(),
  则修改保存后的文件名以生成执行档的名称开头。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tencentqq
2013-05-23
知道答主
回答量:28
采纳率:0%
帮助的人:10.6万
展开全部
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection app = configuration.AppSettings;
foreach (string key in app.Settings.AllKeys)
{
if (key.Equals(para))
{
app.Settings.Remove(key);
}
}
app.Settings.Add(para, value);
configuration.Save(ConfigurationSaveMode.Modified);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式