9

私は通常、構成としてテキストファイルを使用します。しかし、今回は 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>

これは機能しますか?データを取得する方法は?

4

2 に答える 2

18

ドキュメントから直接:

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());
  }
}

したがって、設定にアクセスする場合は、次のScenario1.docようにします。

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

編集:

Gabriel GM がコメントで述べたように、への参照を追加する必要がありますSystem.Configuration

于 2012-10-04T16:32:49.703 に答える