winform中的C#app.config

Joh*_*ann 8 c# app-config

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

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
   <add key="Scenario1.doc" value="Hybrid1"/>
   <add key="Scenario2.doc" value="Hybrid2"/>
   <add key="Scenario3.doc" value="Hybrid3"/>
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

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

Gro*_*mer 13

直接来自文档:

using using System.Configuration;

// 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());
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

编辑:

正如Gabriel GM在评论中所说,你将不得不添加一个参考System.Configuration.

  • 如果您没有看到`ConfigurationManager`,请尝试将`system.configuration`添加到项目引用中. (10认同)