Answers:
瑞奇(Ricky)发表的文章很好,但是很遗憾,它们没有回答您的问题。
要解决您的问题,您应该尝试以下代码:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
如果需要访问配置中的值,则可以使用索引运算符:
config.AppSettings.Settings["test"].Value;
ConfigurationManager.ConnectionStrings
。相反,您必须config
从上面的最后一条语句返回的对象中读取值。
配置文件只是一个XML文件,您可以通过以下方式打开它:
private static XmlDocument loadConfigDocument()
{
XmlDocument doc = null;
try
{
doc = new XmlDocument();
doc.Load(getConfigFilePath());
return doc;
}
catch (System.IO.FileNotFoundException e)
{
throw new Exception("No configuration file found.", e);
}
catch (Exception ex)
{
return null;
}
}
然后通过以下方式检索值:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
throw new Exception("No configuration file found.", e);
。
whateverYouLikeExtension
,你的意思是你必须拥有的东西后config.
?