2012-11-13 50 views
0

我正在C#中使用一个小命令行应用程序。 ConfigurationManager是一个很好的解决方案吗?这是我可以写入的配置,还是只读?保存用户的配置

本页面:http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx提供了一个清晰的指示,我可以读取数据。

我的目标是通过命令行提示收集一些信息,并将输入的内容写入应用程序可以与其他命令一起使用的文件中。

感谢您的帮助,我是C#的新手,所以我只是把这些东西搞清楚。

+0

有用的答案在这里:http://stackoverflow.com/questions/4216809/configurationmanager-doesnt-save-settings – 2GDev

回答

2

我建议使用Settings功能而不是ConfigurationManager - 如果您想读取/写入用户设置,那就是正确的工具。

.NET Framework 2.0允许您创建和访问应用程序执行会话之间持久化的值。这些值被称为设置。设置可以表示用户偏好,或应用程序需要使用的有价值的信息。例如,您可以创建一系列设置来存储应用程序配色方案的用户首选项。或者您可能会存储指定您的应用程序使用的数据库的连接字符串。通过设置,您既可以在代码之外保存对应用程序至关重要的信息,也可以创建存储各个用户首选项的配置文件。

+0

谢谢...当我尝试使用'Properties.Settings.Default.myColor = Color.AliceBlue ;'在我的应用程序中它说'属性在当前上下文中不存在'。我尝试添加'使用属性;'但它再次没有认出它。当我查看链接到的文档页面时,如何才能找到需要包含哪些名称空间才能访问所提及的功能? – Webnet

+0

@Webnet - 您需要引用System.Windows.Forms命名空间才能访问“Properties”类。 – Oded