Ответы:
Статьи, опубликованные Рики, очень хороши, но, к сожалению, они не отвечают на ваш вопрос.
Чтобы решить вашу проблему, вы должны попробовать этот фрагмент кода:
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);.
Я бы использовал ConfigurationManager.OpenMappedExeConfiguration.
whateverYouLikeExtension, ты имеешь в виду, что тебе нужно что- то послеconfig.?