我通常使用文本文件作为配置.但是这次我想利用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.