0
wpfの厚いクライアントからweb.configファイルを開く方法を知ってもらえますか?私はディレクトリ(c:\ test \ web.config)を参照し、選択されたweb.configファイルのappSettingsセクションからカスタムキーをロードする能力を持っているwpfフォーム(Silverlightアプリケーションではない)を持っています。おかげで事前wpfを使用してweb.configにアクセス
wpfの厚いクライアントからweb.configファイルを開く方法を知ってもらえますか?私はディレクトリ(c:\ test \ web.config)を参照し、選択されたweb.configファイルのappSettingsセクションからカスタムキーをロードする能力を持っているwpfフォーム(Silverlightアプリケーションではない)を持っています。おかげで事前wpfを使用してweb.configにアクセス
に、私は通常の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"));
おかげラッセル。このサイトを掘り下げてみると、Win-Formsにも当てはまりましたが、これをテストしたところ、ddocumentを通常のXML文書として公開する必要はありませんでした。 http://stackoverflow.com/questions/1300423/how-to-edit-an-external-web-config-file – rlcrews
私はXDocumentクラスのヒントの答えを1つ上げました。私は少し読んだし、それは私が取った方向です。 Linqを使うだけでなく、コレクションをサポートすることはできますが、各キーの詳細を解析することもできます。再度、感謝します! – rlcrews