2012-11-13 56 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