Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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# 如何读取xml文件中的键/值_C#_Asp.net_.net_Xml Parsing_Console Application - Fatal编程技术网

C# 如何读取xml文件中的键/值

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

我正在尝试构建一个控制台项目,它读取ASP.NET项目的web.config文件。我需要从配置中读取一个值。我正在从web.config文件中放入我想要读取的内容

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