2010-12-07 76 views
2

我需要用我的應用程序配置文件,將節省的詳細信息列表爲每個實體: 的示例 -我可以保存一個對象到app.config文件嗎?

<person A> 
     <name= > 
     <age= > 
<person B> 
     <name=> 
     <age= > 

是在設置類這種possile的東西,或這需要使用的應用程序.config文件wihtout設置類包裝?

編輯:我的應用程序曾經有一個單一的實體,現在它應該支持多個實體,因此在一些配置中保存多個實體。

+0

但是,爲什麼要將它作爲.config存儲?你有沒有考慮過使用普通的XML文件? – Smur 2010-12-07 23:56:24

+0

因爲我想要設置的API。我希望它是用應用程序名稱生成和命名的 - 即應用程序配置文件,這正是它的作用 – user271077 2010-12-08 00:26:53

回答

1

是的,您可以在.config文件中保存任何信息(字符串)。然後,您可以使用ConfigurationManager類通過使用密鑰來訪問保存的信息。

但是,爲什麼要在.config中保存這樣的信息呢?

我建議您爲此使用XML文檔。然後您可以使用XDocument類來解析它。

編輯:

閱讀您的評論之後,我覺得app.config文件無法保存的對象。所以你可以在而不是那裏保存一個類對象。

0

那麼,你可以用Serialization來達到這個目的。但是我仍然沒有看到將它存儲在.config文件中。無論如何,你可以以XML格式序列化對象,並將其作爲字符串存儲在要添加到.config文件中的密鑰中。我想這會解決它。

如果您決定將其存儲爲簡單的XML文件,請使用XMLDocumentXMLNode類。

1

配置文件不是存儲動態配置信息的好地方,它用於配置應用程序,而不是維護狀態。

而是使用一個單獨的文件或類似SQLite數據庫來存儲動態數據。

相關問題