C# 无法从配置中获取文件信息

C# 无法从配置中获取文件信息,c#,configuration,app-config,C#,Configuration,App Config,ConfigFileLoc总是返回为空。我不明白为什么它是空的为什么字符串为空。。请帮助。我不得不删除SectionGroup(不知道这是否是您的要求) 可能会帮助您我会避免手工编写配置访问代码。这太容易了。查看此加载项,它可以让您直观地设计配置。让它为您编写样板代码,而您只关注可视化设计器和您的问题域 <configuration> <configSections> <sectionGroup name="loggingConfigs">

ConfigFileLoc总是返回为空。我不明白为什么它是空的为什么字符串为空。。请帮助。

我不得不删除SectionGroup(不知道这是否是您的要求)


可能会帮助您

我会避免手工编写配置访问代码。这太容易了。查看此加载项,它可以让您直观地设计配置。让它为您编写样板代码,而您只关注可视化设计器和您的问题域

<configuration>
  <configSections>
  <sectionGroup name="loggingConfigs">


    <section name="LoggingParameters"
          type="Framework.Logging.LoggingParameters, Framework.Logging" />

  </sectionGroup>
    </configSections>

  <loggingConfigs>

    <LoggingParameters

        myconfig="C:mydir\mypath1\mypath2\log4net.config" 

      />


  </loggingConfigs>
</configuration>   




public class LoggingParameters : ConfigurationSection
{

    [ConfigurationProperty("myconfig", IsRequired = true)]
    private string ConfigFileLoc
    {
        get { return (string)this["myconfig"]; }
    }


    public FileInfo MyConfigFile
    {
        get
        {
            string s = ConfigFileLoc;  <--- getting empty string here..don't know why
            return new FileInfo(s);
        }

    }
}
FileInfo f = new Framework.Logging.LoggingParameters().MyConfigFile;
  <configSections>    
      <section name="LoggingParameters"
            type="Framework.Logging.LoggingParameters, Framework.Logging" />      
  </configSections>
  <LoggingParameters myconfig="C:mydir\mypath1\mypath2\log4net.config" />
LoggingParameters config = (LoggingParameters)ConfigurationSettings.GetConfig("LoggingParameters");
FileInfo fInfo = config.MyConfigFile;