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