2011-11-30 72 views
1

長時間閱讀器,第一次張貼海報。C#中的數據源

背景:

我們已經開發出在C#中的小應用程序,爲我們的嵌入式系統中使用,通過專有二進制文件。該應用程序非常簡單,只有幾個文本框,組合框和複選框以及用於創建文件的幾個按鈕。它只是一個.exe文件分發給我們的客戶,這意味着,不需要安裝,這就是我們想要的。

問題:

我一直負責我們的技術支持人員來實現的方式來節省一些設置,並重新加載它們。這些數據應該保留在應用程序的兩次運行之間。用戶應該能夠以不同的名字保存其中的一些。

的問題是:

我有哪些選擇?到目前爲止,我已經確定了3級可能的解決方案:

  • 純文本文件:麻煩與
  • 設置文件的工作:Visual Studio可以使用一個設置文件作爲數據源,我已經嘗試過這種方法,但被卡住。也許不適合我?
  • Microsoft SQL Server Compact:我對此知之甚少。我們可以使用我們的部署方法與此解決方案嗎
+0

使用設置文件時看到了什麼問題?你卡在哪裏? – Khadaji

+0

設置的問題是我只有一個!我想讓用戶創建幾個配置。 – Johan

回答

2

您可以使用Xml文件來保存您的設置。您的應用程序可能會加載這些設置並採取相應措施。如果你是.Net 4.0,你可以使用LINQ這將使你的工作變得非常簡單。看看this

0

如果要保存的數據很小且簡單,那麼我會去找物理文件;爲您的應用程序設置SQL Server Compact的開銷要大於將類或結構體序列化爲XML並保存到文件。另一方面,如果數據變得更加複雜,包括一對多或多對多的關係風格,那麼您將希望移動到數據庫解決方案。

爲了保持靈活性,請確保您解除保存/加載代碼,以便在需要時從文件更改爲數據庫。

+0

啊是的。爲什麼我沒有想到序列化爲XML。你驗證了我的想法,用數據庫進行會花費太多精力。 – Johan

0

在過去,我創建了一個小型的「設置」類。 我已經過了ToString方法,並且還創建了一個解析方法。

我已經使用global :: System.Collections.Specialized.StringCollection類型存儲設置文件中的每個設置來存儲設置的集合。我使用ToString方法來存儲設置和Parse方法以將其讀回。

最後,我使用int類型來存儲當前選定的索引。