2011-12-28 58 views
0

所以我有幾個關於.net應用程序設置的問題。我添加了一個應用程序設置,我可以添加和刪除設置,但我的問題是有沒有辦法添加一個設置表。比如我在設置文件:關於應用程序設置

NumberOfPrinetrs int   4 
SomethingElse  string  dsffds 

有沒有一種方法來添加

Printer1 
    location string xxxxx 
    number int xxxxx 

Printer2 
    location string xxxxx 
    number int xxxxx 

而另一個問題是有可能在運行時添加額外的設置,如果可能的話怎麼樣?

感謝所有提前和聖誕快樂的幫助!

回答

2

你可以用','和';'來分隔你的值。然後在閱讀時解析它們。

以這種方式,您仍然可以像訪問正常的NumberOfPrintersSomethingElse值一樣訪問它們。

我會創建一個包裝類來處理這個問題,並且您可以在每次需要某些打印機信息時使用它。然後

<key="Printers" value="Printer1,location,number;Printer2,location,number"/> 

你的包裝類將暴露打印機對象的列表(或字典)與屬性名稱,位置和數量。

0

您可以使用.Net Framework必須提供的每個類作爲設置類型。我認爲從這裏的事情System.Collections.Specialized Namespace可以幫助你。在你的情況下,你可以使用例如NameValueCollection類。