C# 如何读取xml文件中的键/值
我正在尝试构建一个控制台项目,它读取ASP.NET项目的web.config文件。我需要从配置中读取一个值。我正在从web.config文件中放入我想要读取的内容C# 如何读取xml文件中的键/值,c#,asp.net,.net,xml-parsing,console-application,C#,Asp.net,.net,Xml Parsing,Console Application,我正在尝试构建一个控制台项目,它读取ASP.NET项目的web.config文件。我需要从配置中读取一个值。我正在从web.config文件中放入我想要读取的内容 <appSettings> <add key="LogoFrmNumber" value="001"/> <add key="LogoFrmPeriod" value="01"/> </appSettings> 字典是保存数据(包括读取属性的方法)的最佳选择 XDocument
<appSettings>
<add key="LogoFrmNumber" value="001"/>
<add key="LogoFrmPeriod" value="01"/>
</appSettings>
字典是保存数据(包括读取属性的方法)的最佳选择
XDocument doc = XDocument.Load( "c://web.config" );
var elements = doc.Descendants( "AppSettings" );
Dictionary<string, string> keyValues = new Dictionary<string, string>();
for (int i = 0; i < elements.Count; i++)
{
string key = elements[i].Attributes["key"].Value.ToString();
string value = elements[i].Attributes["value"].Value.ToString();
keyValues.Add(key,value);
}
XDocument doc=XDocument.Load(“c://web.config”);
变量元素=文档子体(“AppSettings”);
Dictionary keyValues=新字典();
for(int i=0;i
下面的代码片段看起来是满足您需求的最简捷的方式。试用
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = @"c:\web.config";
Configuration configuration=ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
KeyValueConfigurationCollection settings = configuration.AppSettings.Settings;
foreach (KeyValueConfigurationElement item in settings)
{
Console.WriteLine(string.Format("Key : {0} Value : {1}", item.Key, item.Value ));
}
如果答案有用,请标记该答案如果您的问题是关于tha应用程序的配置的,请查看哪些元素声明?如果你指的是字典——是的,那一定是我编错了
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = @"c:\web.config";
Configuration configuration=ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
KeyValueConfigurationCollection settings = configuration.AppSettings.Settings;
foreach (KeyValueConfigurationElement item in settings)
{
Console.WriteLine(string.Format("Key : {0} Value : {1}", item.Key, item.Value ));
}