Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WinForms中从app.config读取AppSettings_C#_App Config - Fatal编程技术网

C# 如何在WinForms中从app.config读取AppSettings

C# 如何在WinForms中从app.config读取AppSettings,c#,app-config,C#,App Config,我通常使用文本文件作为配置文件。但这次我想利用app.config将文件名(键)与名称(值)关联起来,并使名称在组合框中可用 这样行吗?如何检索数据?直接从: 使用系统配置; //获取AppSettings部分。 //此函数使用AppSettings属性 //要读取appSettings配置,请执行以下操作: //节。 公共静态void ReadAppSettings() { 尝试 { //获取AppSettings部分。 NameValueCollection appSettings=Co

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


这样行吗?如何检索数据?

直接从:

使用系统配置;
//获取AppSettings部分。
//此函数使用AppSettings属性
//要读取appSettings配置,请执行以下操作:
//节。
公共静态void ReadAppSettings()
{
尝试
{
//获取AppSettings部分。
NameValueCollection appSettings=ConfigurationManager.appSettings;
//获取AppSettings部分元素。
Console.WriteLine();
WriteLine(“使用AppSettings属性”);
Console.WriteLine(“应用程序设置:”);
如果(appSettings.Count==0)
{
Console.WriteLine(“[ReadAppSettings:{0}]”,
“AppSettings为空,请先使用GetSection命令。”);
}
对于(int i=0;i
因此,如果要访问设置
Scenario1.doc
,可以执行以下操作:

var value=ConfigurationManager.AppSettings[“Scenario1.doc”]

编辑:


正如Gabriel GM在评论中所说,您必须添加对
系统的引用。app.config中的配置

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

如果因为奇怪的业务请求而无法避免存储在配置中,我宁愿只使用一种设置

<add key="FileDropDown" value="File1-Value|File2-Value" />


然后编写C#代码以获取此设置
ConfigurationManager.AppSettings[“FileDropDown”]
,并执行一些字符串拆分(“|”)和(“-”)以创建kvp集合并将其绑定到UI。

如果未看到
ConfigurationManager
,请尝试将
system.configuration
添加到项目引用中。
<add key="FileDropDown" value="File1-Value|File2-Value" />