2012-09-06 37 views
1

我的应用程序允许用户将其他项目添加到保存在自定义配置部分中的组合框中。问题在于save()调用失败,因为我的应用程序安装到了C:/ Program Files文件...它们没有读写权限,所以用户必须以管理员身份运行我的应用程序。如何在运行期间保存自定义配置节?

是否有一种更有技巧的方式来保存用户添加的UI元素?我研究了用户设置,但似乎没有办法保存集合。

+0

也许你可以将它保存在* .txt文件中,或者你可以使用Directory.SetCurrentDirectory(“路径”),你有权写入 – Thanatos

回答

3

.NET并不真正支持在运行时写入到app.config。你可以这样做,但你会遇到有许可的情况。在运行时写入app.config通常表示用户范围配置。这通常通过Properties.Settings中的用户范围配置项来完成,该项将缺省值存储在app.config中,并将新/更改写入用户的AppData。

在自定义配置方面,使用用户范围设置,它确实不适用。您可以在“设计器”设计器中简单使用自己的类型。

2

用户设置(http://msdn.microsoft.com/zh-cn/library/bb397750(v=vs.90).aspx)是您想要的最佳匹配项。您可以将集合序列化为JSON并将其保存为字符串类型的设置。

相关问题