这听起来可能太琐碎了,不能问,我做了文章中建议的相同的事情,但它并没有像预期的那样工作.希望有人能给我指个方向.

我想根据AppSettings保存用户设置.

关闭Winform后,我将触发此操作:

conf.Configuration config = 
           ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
    ConfigurationManager.AppSettings["IntegrateWithPerforce"] = 
                                           e.Payload.IntegrateCheckBox.ToString();
else
    config.AppSettings.Settings.Add("IntegrateWithPerforce", 
                                          e.Payload.IntegrateCheckBox.ToString());

config.Save(ConfigurationSaveMode.Modified);

因此,第一次当条目还不存在时,它将简单地创建它,否则它将修改现有条目.然而,这并不能节省时间.

1) 我做错了什么?

2)我希望将App设置的用户设置再次保存在哪里?它是在Debug文件夹中还是在C:\Documents and Settings\Username\Local Settings\Application Data文件夹中?

推荐答案

也许你应该考虑添加一个设置文件.(例如应用程序设置)

string mysetting = App.Default.MySetting;
App.Default.MySetting = "my new setting";

这意味着您可以编辑项目,然后更改项目,其中项目是强类型的,最重要的是.在部署之前,您不必接触任何XML!

结果是应用程序或用户上下文设置.

查看设置文件的"添加新项目"菜单.

.net相关问答推荐

Docker失败文件找不到

有没有更好的方法使用 Pusher Channels 的批事件发布消息?

.NET 4.5 项目未在 Visual Studio 2022 中编译

问:在 Blazor WASM 应用程序中存储 api 密钥的最佳方式是什么?

双精度的 C++ 和 C# 十六进制值之间的差异

如何在 Windows 窗体上显示 ClickOnce 版本号

将字符串与容差进行比较

移位比Java中的乘法和除法更快吗? .网?

如何摆脱 VS2008 中的目标程序集不包含服务类型错误消息?

使用 Windows 服务和 C# 检测 USB 驱动器插入和移除

extern 在 C# 中是如何工作的?

RNGCryptoServiceProvider 的优缺点

(C# 7.2)私有保护修饰符的用例是什么?

为什么使用 ImmutableList 而不是 ReadOnlyCollection?

String.Join 与 StringBuilder:哪个更快?

如何在安装后立即启动 .NET Windows 服务?

obj 文件夹是为了什么而生成的?

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

模拟和单元测试需要时如何抛出 SqlException?

Linq Query 不断抛出无法创建 System.Object 类型的常量值......,为什么?