Мне нужно добавить xml-контент в файл конфигурации приложения. Есть ли способ добавить его непосредственно в раздел appSettings или мне нужно реализовать configSection?. Конфигурация приложения. Add xml-data
Можно ли добавить xml в элемент CDATA?
Мне нужно добавить xml-контент в файл конфигурации приложения. Есть ли способ добавить его непосредственно в раздел appSettings или мне нужно реализовать configSection?. Конфигурация приложения. Add xml-data
Можно ли добавить xml в элемент CDATA?
Я не думаю, что вы можете хранить xml в файле конфигурации, не выполняя каждую из своих ветвей как ConfigurationElement.
Вы можете хранить полный xml как CDATA. Я думаю, что это поможет вам в реализации: http://devpinoy.org/blogs/jakelite/archive/2009/03/22/how-to-add-cdata-or-text-in-a-configurationelement.aspx
Если он выходит за рамки стандартных пар значений ключей, вам придется создать свой собственный раздел. Если это xml, я не понимаю, почему вы захотите сохранить его как blob CDATA.
Пользовательские разделы конфигурации довольно просты в настройке - посмотрите на принятый ответ на this question, который подробно описывает тему.
Вы можете (и у меня) сохранить XML в файле конфигурации в виде строки. Это будет выглядеть следующим образом:
<setting name="MyXml" serializeAs="String">
<value><foo>Here's my XML. Read it and weep.</foo></value>
</setting>
Чтобы получить его, вам нужно сделать:
string xml = Properties.Settings.Default.MyXml;
XmlDocument d = new XmlDocument();
d.LoadXml(xml);