C# 添加新设置运行时
我正在尝试使用选项卡保存应用程序的设置。每个选项卡显示路径中的一些数据。我是这样存储的:C# 添加新设置运行时,c#,.net,settings,C#,.net,Settings,我正在尝试使用选项卡保存应用程序的设置。每个选项卡显示路径中的一些数据。我是这样存储的: private Dictionary<int, string> _listTabs = new Dictionary<int, string>(); 在关闭程序之前,我想在设置中保存此词典: foreach(KeyValuePair kvp in _listTabs) { var property = new SettingsProperty(kvp.Key); prop
private Dictionary<int, string> _listTabs = new Dictionary<int, string>();
在关闭程序之前,我想在设置中保存此词典:
foreach(KeyValuePair kvp in _listTabs)
{
var property = new SettingsProperty(kvp.Key);
property.DefaultValue = kvp.Value;
Settings.Default.Properties.Add(property);
}
Settings.Defaut.Save();
但是,它不起作用。错误在哪里?如果应用程序因某种原因失败,您需要告诉我们您看到的错误是什么 同样在上面的代码中,我看不到任何保存设置的方法 如果要在应用程序之间保留对用户设置的更改 在会话中,调用Save方法,如下代码所示: Properties.Settings.Default.Save() 有关用户设置的更多信息,请查看,特别关注以下领域
一旦您确定这是可行的,请检查用户设置文件。显示设置保存到的位置 当我们在运行时创建新设置,添加到Properties集合并尝试保存它时,新设置实际上不会保存在user.config文件中 我面临同样的问题,并按如下方式解决:
希望对您有所帮助……我注意到您代码的最后一行是
Settings.Defaut.Save();
我相信有一个拼写错误
Defaut
应该是Default
您是否通过调试器运行此操作?exe目录中是否有.config文件?是的,我正在通过调试器运行此文件。这也是exe目录中的MyApplication.exe.config
Settings.Defaut.Save();