2011-02-03 18 views
0

wpfの厚いクライアントからweb.configファイルを開く方法を知ってもらえますか?私はディレクトリ(c:\ test \ web.config)を参照し、選択されたweb.configファイルのappSettingsセクションからカスタムキーをロードする能力を持っているwpfフォーム(Silverlightアプリケーションではない)を持っています。おかげで事前wpfを使用してweb.configにアクセス

答えて

4

に、私は通常のConfigurationManagerのいずれかを使用することを好む

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

例:バインドは、web.configファイルのバージョン内=バージョン

パスに私のフォーム内のフィールドがあると同定されるだろうこのような方法:

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

またはXPathの古いスタイルのXMLがあります:

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

またはXMLへの新しいLINQ:

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クラスのヒントの答えを1つ上げました。私は少し読んだし、それは私が取った方向です。 Linqを使うだけでなく、コレクションをサポートすることはできますが、各キーの詳細を解析することもできます。再度、感謝します! – rlcrews

関連する問題