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); 展开
TextBoxIP和TextBoxPORT,程序可以从这里面读出节点上的数据,但是我自己向这个节点写数据后没有变化。f5调试---->写入数据---->打开一看还是原来的数据,程序也没保存,怎么回事呢?
code:
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxIP", 192.168.1.3);
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxPORT", 8089); 展开
3个回答
展开全部
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxIP", "192.168.1.3");
System.Configuration.ConfigurationManager.AppSettings.Set("TextBoxPORT", "8089");
试试,节点值应该是字符串。
以上若还有疑问,可以Hi我。
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我。
展开全部
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(),
则修改保存后的文件名以生成执行档的名称开头。
config.AppSettings.Settings["TextBoxIP"].Value = "192.168.1.3";
config.AppSettings.Settings["TextBoxPORT"].Value = "8089";
config.SaveAs("app.config"); //如果是config.Save(),
则修改保存后的文件名以生成执行档的名称开头。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询