我有一個app.config文件。使用LINQ更新app.config
我想以檢索和編輯屬性:
<appSettings>
<add key="ProcessorInstances" value="2" />
</appSettings>
我使用此查詢:
var list5 = from appNode in doc2.Descendants("appSettings").Elements()
where appNode.Attribute("key").Value == "ProcessorInstances"
select appNode;
var element5 = list5.FirstOrDefault();
string five = element5.Attribute("value").Value;
但現在我面臨的相同的元素:
<app>
<file value="../../../logs/Intel.Service.log" />
</app>
和:
<baseAddresses>
<add baseAddress="http://Machinename:portnumber/servicename/" />
</baseAddresses>
這些元素沒有任何鍵屬性。
如何編寫LINQ查詢來編輯它們?
你想從你的appConfig與linq檢索baseAddress? – 2012-07-09 15:01:38
你爲什麼想用linq做這個?有標準的方式來處理配置文件。 您可以讓Visual Studio生成一個(資源)對象,供您從配置文件中讀取值。之後,您可以使用替換功能來更改值。 – 2012-07-09 15:03:10
您需要提供配置中元素的完整路徑以幫助您。如果它的應用程序設置下的東西,那麼你很容易使用ConfiguratioinManager.AppSettings – Rajesh 2012-07-09 15:05:49