2009-08-13 47 views
0

我打算在.net中開發一個Windows應用程序,並且我將字符串的值很小。 (最多20個值)。存儲2/3條記錄的最佳方式[Windows應用程序]

什麼是最好的存儲方式?使用SQLIte似乎是一個矯枉過正的問題。

My.Settings似乎有時會忘記的值。

什麼是存儲這些值的最佳方式?

是XML好嗎?

+0

My.Settings有時似乎忘記了值?你能提供更多的細節嗎? – 2009-08-13 15:46:10

+0

我以前的應用程序使用my.settings存儲了一些數據,並且在Vista中運行時似乎並不記住存儲的值。阿姆尼用戶報告。希望這是明確的(?) – user153816 2009-08-13 15:48:20

+0

我有點失去了關於標題...你說你想存儲2/3記錄?這是否意味着「通常2或3條記錄,但可能高達20」? – Beska 2009-08-13 15:52:22

回答

0

如果您認爲可擴展性和是100%肯定,它一定會成爲20個值的最大值和值的性質就是這樣,你可以在一個XML文件中存儲你應該探索將它們存儲在App。配置(或Web.config)的應用程序。或者,如果您願意,可以將它們存儲在您選擇的外部XML文件中 - .NET對操作XML文件具有可擴展的支持,因此在少量記錄的情況下,開銷最小。

但是,如果您認爲您的應用程序可能會發展並且未來需要存儲更多值,或者您想爲值提供一些訪問限制,那麼您應該考慮使用某種形式的數據庫。這只是從長遠來看越好..

0

XML是好的,但即使是在一些delimited format一個純文本文件就可以了,對於一些記錄。

0

呃。儘可能避免XML,以及存儲的數據彼此之間沒有層次關係。改爲使用鍵屬性,如Java屬性。

key1: value1 
key2: value2 is longer 
key 3: this is value3 for key3. 

比裝載XML解析器更簡單,更高效。

+0

但是OP將不得不編寫解析器,他們不會嗎?使用XML,大多數髒分析代碼已經由.Net庫提供。 – 2009-08-13 16:32:43

+0

真的嗎? infile.readline();鍵= str.substr( 「:」); 10行代碼,我從來沒有寫過任何XML解析代碼。然後,我再次發現JAXP非常冗長,而dom4j並不好。 – 2009-08-13 17:28:48

2

我建議創建一個自定義的類來保存數據,並使用一個通用的管理列表集合。序列化/反序列化到/從XML和瞧 - 存儲強類型的數據。

0

您可以隨時保存使用SaveSetting,GetSetting,DeleteSetting功能在Windows註冊表中的值。他們使用'HKEY_CURRENT_USER \ Software \ VB和VBA程序設置'註冊表項。

相關問題