c# - 在哪里存储可以在运行时修改的应用程序范围的设置?

标签 c# .net configuration app-config application-settings

Possible Duplicate:
How do I get around application scope settings being read-only?

我有一个 C# WinForms 应用程序,需要存储应用程序范围的设置,该设置也可以在运行时编辑和保存。简而言之,当我的应用程序首次启动时,它将连接到 Web 服务并检索我需要在本地存储的字符串。该字符串在以后的所有通信中都会发送到 Web 服务,并用于识别软件/计算机的特定安装。

.NET 提供的应用程序设置功能似乎无法满足我的需求,因为应用程序范围的设置在运行时是只读的。我的第一个想法是在 CommonApplicationData 位置下创建一个新的文件夹结构 (MyCompanyName\MyApplicationName) 并在其中写入设置。据推测,我会通过安装程序执行此操作,然后我可能需要适当设置权限,以便所有用户都可以读取/写入 MyApplicationName 文件夹。在我走上这条路之前,是否有更好的方法来存储/编辑/保存应用程序(而不是用户)范围的设置?

最佳答案

我会将字符串保存在 Windows 注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\MYAPP

关于c# - 在哪里存储可以在运行时修改的应用程序范围的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623626/

相关文章:

c# - WebBrowser Control .NET - 与此控件交互的预期方式是什么?

windows - 将JDK换成其他版本问题

c# - BitArray 可以是动态的吗?还是 List<bool> 是唯一的方法?

c# - 从带有尾随垃圾的字符串中解析一个整数

c# - .NET PrintDocument - 文本被截断

amazon-web-services - 在AWS Glue pyspark中设置 Spark 配置

java - 从 maven 禁用 hibernate 日志记录

c# - 如何获取 Windows Mobile 上点击并按住的延迟值?

c# - 使用 JSON.NET 实现自定义日期时间转换器

c# - 如何通过编码点击一个按钮?