存储可在运行时修改的应用程序范围设置的位置?

时间:2012-09-27 14:23:43

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

  

可能重复:
  How do I get around application scope settings being read-only?

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

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

1 个答案:

答案 0 :(得分:2)

我会在HKEY_LOCAL_MACHINE\SOFTWARE\MYAPP

下的Windows注册表中保存字符串