winform中的C#app.config

我通常使用文本文件作为配置。 但这次我想利用app.config将文件名(键)与名称(值)相关联,并在combobox中使名称可用

        

这会有用吗? 如何检索数据?

直接来自文档 :

 // Get the AppSettings section. // This function uses the AppSettings property // to read the appSettings configuration // section. public static void ReadAppSettings() { try { // Get the AppSettings section. NameValueCollection appSettings = ConfigurationManager.AppSettings; // Get the AppSettings section elements. Console.WriteLine(); Console.WriteLine("Using AppSettings property."); Console.WriteLine("Application settings:"); if (appSettings.Count == 0) { Console.WriteLine("[ReadAppSettings: {0}]", "AppSettings is empty Use GetSection command first."); } for (int i = 0; i < appSettings.Count; i++) { Console.WriteLine("#{0} Key: {1} Value: {2}", i, appSettings.GetKey(i), appSettings[i]); } } catch (ConfigurationErrorsException e) { Console.WriteLine("[ReadAppSettings: {0}]", e.ToString()); } } 

因此,如果要访问Scenario1.doc设置,您可以这样做:

var value = ConfigurationManager.AppSettings["Scenario1.doc"];

编辑:

正如Gabriel GM在评论中所说,您将不得不添加对System.Configuration的引用。

app.config中的app设置是存储特定于应用程序/环境的设置,而不是存储绑定到UI的数据。

如果由于奇怪的业务请求而无法避免存储在配置中,我宁愿坚持一个单一的设置

  

并编写C#代码来获取此设置ConfigurationManager.AppSettings["FileDropDown"]并执行一些字符串Splits(’|’)和(’ – ‘)来创建kvp集合并将其绑定到UI。