Использовать http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
Использовать пользовательский раздел конфигурации, подключить разделы из app.config к внешнему файлу (файлам) конфигурации, установив атрибут расположения этого раздела.Вся загрузка и сериализация xml выполняется этими пользовательскими классами
Код, предоставленный CarelZA :
Прежде всего, ConfigurationManager кэширует конфигурацию приложения с помощьюраздел config, и вы можете вызвать ConfigurationManager.RefreshSection (), чтобы сделать недействительным кеш для определенного раздела.
В app.config я добавил:
<configSections>
<section name="gameSettings"
type="System.Configuration.NameValueSectionHandler,system , Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null"/>
</configSections>
<gameSettings configSource="game.config"/>
Я создал файл с именем «game».config "и установите для" Copy to Output Directory "значение" Копировать всегда".
В game.config:
<gameSettings>
<add key="SettingName" value="SettingValue" />
</gameSettings>
Затем в коде, чтобыполучить доступ к любой настройке:
settings = (NameValueCollection) ConfigurationManager.GetSection("gameSettings");
return settings["SettingName"];
и перезагрузить игровой конфиг в любое время, когда команда перезагрузки отправлена на сервер:
ConfigurationManager.RefreshSection("gameSettings");