2011-02-03 2 views
0

Кто-нибудь будет так любезным, чтобы помочь мне разобраться, как открыть файл web.config из толстого клиента wpf. У меня есть форма wpf (не приложение silverlight), в котором я хотел бы иметь возможность просматривать каталог (c: \ test \ web.config), а затем загружать пользовательские ключи из раздела appSettings в выбранном файле web.config. Пример Bind поле в моей форме путь = Версияaccess web.config using wpf

В web.config версии файла будет идентифицирован как:

<add key="Version" value="1.0 /> 

Заранее спасибо

ответ

4

я обычно предпочитаю использовать один из ConfigurationManager методы, как этот:

http://msdn.microsoft.com/en-us/library/ms224437.aspx

Или есть старый Xml стиль с XPath:

XmlDocument webConfig = new XmlDocument(); 
webConfig.Load(dllConfigFileName); 
XmlNode someNode = webConfig.SelectSingleNode("//configuration/appSettings/add[@key='someKey']"); 

Или новый LINQ к XML:

XDocument document = XDocument.Load(configFileFullName); 
XElement configurationElement = document.Element("configuration"); 
XElement appSettingsElement = configurationElement.Element("appSettings"); 
List<XElement> configSettings = new List<XElement>(appSettingsElement.Descendants("add")); 
+0

Благодаря Рассел. При переходе через сайт я также нашел эту статью, пока она применяется к Win-Forms, которую я тестировал, и это жизнеспособное решение, и не требует, чтобы ddocument был заархивирован как обычный XML-документ. http://stackoverflow.com/questions/1300423/how-to-edit-an-external-web-config-file – rlcrews

+0

Я поднял ваш ответ одним советом в классе XDocument. Я сделал небольшое чтение, и это направление, которое я принял. Используя Linq, я могу не только поддерживать коллектив, но также могу разобрать особенности каждого ключа !. Еще раз спасибо! – rlcrews