2011-04-05 63 views
2

我是一個新手C#程序員。C#自定義app.config與多種數據類型

我搜索了很多與app.config相關的教程,但是我找不到我在找什麼。我計劃將它用作數據庫的替代品,因爲我的數據很少。

如何用多個類別創建配置文件。這樣做合法嗎?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<Codes> 
<Code value="00">Success</Code> 
<Code value="01">Try Again</Code> 
<Code value="02">Invalid Format</Code> 
... 
</Codes> 

<Fields> 
<Field type="1">0034</Field> 
<Field type="2">Food</Field> 
... 
</Fields> 
</configuration> 

如果這是可能的。如何分析它會有變化嗎?

+3

app.config文件不是,也不應該用作數據庫。這是一個配置文件,通常位於普通用戶沒有寫權限的地方。只需創建一個常規的xml文件或類似的東西就會好很多。 – 2011-04-05 12:32:08

+0

我也想到了這一點,但我擔心如果它不存在,如何生成它。有沒有更好的方法來生成XML文件? – Corbee 2011-04-05 12:35:22

+0

配置文件中的屬性不能有多個值。您應該使用自己的xml文件,配置文件不是一個選項,至少對於您的計劃實施。 – 2011-04-05 12:37:45

回答

0

這聽起來像你實際上只想使用普通的舊XML而不是試圖將其推入配置。是否有任何理由試圖將數據存儲在配置文件中?因爲在大多數情況下,數據本質上與其配置不同。

我的建議是將數據存儲到XML文件中,然後使用XmlDocument對象解析數據。我可能也會被POCO純粹主義者大肆吹捧,但你也可以使用DataSets和DataTables來讀取/存儲XML數據,這樣你就不必管理你自己的XML。

+0

我的朋友看到​​我使用xml,並向我建議,app.config會更好,但因爲我只是還不熟悉c#,所以我檢查了它。我想XML仍然是一條路。順便說一句,您是否有任何與DataSets和DataTables for XML相關的鏈接。謝謝 – Corbee 2011-04-05 12:40:48

0

app.config文件遵循預先定義的模式。您可以使用配置部分來擴展它,但在我看來,將它用於應用程序數據是不正確的。

雖然您當然可以使用普通的舊XML來存儲該數據。谷歌周圍的LINQ到XML和C#+ XML,你會發現很多很多的信息。