List<String> strings=new ArrayList<String>(){};
while(strings.size() > 0) {
String str = strings.remove(0);
}
После некоторого тестирования я нашел способ сделать это.
System.Configuration.ConfigurationManager.AppSettings["myKey"]
для доступа к значению. ConfigurationManager. Метод OpenMappedExeConfiguration позволит Вам делать это.
Образец от страницы MSDN:
static void GetMappedExeConfigurationSections()
{
// Get the machine.config file.
ExeConfigurationFileMap fileMap =
new ExeConfigurationFileMap();
// You may want to map to your own exe.comfig file here.
fileMap.ExeConfigFilename =
@"C:\test\ConfigurationManager.exe.config";
System.Configuration.Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(fileMap,
ConfigurationUserLevel.None);
// Loop to get the sections. Display basic information.
Console.WriteLine("Name, Allow Definition");
int i = 0;
foreach (ConfigurationSection section in config.Sections)
{
Console.WriteLine(
section.SectionInformation.Name + "\t" +
section.SectionInformation.AllowExeDefinition);
i += 1;
}
Console.WriteLine("[Total number of sections: {0}]", i);
// Display machine.config path.
Console.WriteLine("[File path: {0}]", config.FilePath);
}
<час> РЕДАКТИРОВАНИЕ: Это должно произвести значение "myKey":
ExeConfigurationFileMap fileMap =
new ExeConfigurationFileMap();
fileMap.ExeConfigFilename =
@"C:\test\ConfigurationManager.exe.config";
System.Configuration.Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(fileMap,
ConfigurationUserLevel.None);
Console.WriteLine(config.AppSettings.Settings["MyKey"].Value);
Я думаю, что Вы ищете:
System.Configuration.ConfigurationManager.OpenExeConfiguration(string path)
Я был бы точка второго Gishu, что существует иначе. Разве это не было бы лучше к abstact общее / "общедоступная" часть EXE в DLL создает EXE обертки для выполнения его? Это - конечно, более обычный шаблон разработки. Только материал, который Вы хотите использовать, вошел бы в DLL, и EXE сделает весь материал, который это в настоящее время делает, минус то, что вошло в DLL.
Это - xml файл, можно использовать Linq-XML, или DOM основывал подходы для парсинга релевантной информации.
(который сказал, что я подвергну сомнению, нет ли лучшего дизайна для того, что это.. Вы пытаетесь достигнуть.)
Добавление ссылки в IDE только помогло бы во время разработки. Я думаю, что lomaxx имеет верное представление: System.Configuration.ConfigurationManager.OpenExeConfiguration.