我打算在.net中開發一個Windows應用程序,並且我將字符串的值很小。 (最多20個值)。存儲2/3條記錄的最佳方式[Windows應用程序]
什麼是最好的存儲方式?使用SQLIte似乎是一個矯枉過正的問題。
My.Settings似乎有時會忘記的值。
什麼是存儲這些值的最佳方式?
是XML好嗎?
我打算在.net中開發一個Windows應用程序,並且我將字符串的值很小。 (最多20個值)。存儲2/3條記錄的最佳方式[Windows應用程序]
什麼是最好的存儲方式?使用SQLIte似乎是一個矯枉過正的問題。
My.Settings似乎有時會忘記的值。
什麼是存儲這些值的最佳方式?
是XML好嗎?
如果您認爲可擴展性和是100%肯定,它一定會成爲20個值的最大值和值的性質就是這樣,你可以在一個XML文件中存儲你應該探索將它們存儲在App。配置(或Web.config)的應用程序。或者,如果您願意,可以將它們存儲在您選擇的外部XML文件中 - .NET對操作XML文件具有可擴展的支持,因此在少量記錄的情況下,開銷最小。
但是,如果您認爲您的應用程序可能會發展並且未來需要存儲更多值,或者您想爲值提供一些訪問限制,那麼您應該考慮使用某種形式的數據庫。這只是從長遠來看越好..
XML是好的,但即使是在一些delimited format一個純文本文件就可以了,對於一些記錄。
呃。儘可能避免XML,以及存儲的數據彼此之間沒有層次關係。改爲使用鍵屬性,如Java屬性。
key1: value1
key2: value2 is longer
key 3: this is value3 for key3.
比裝載XML解析器更簡單,更高效。
但是OP將不得不編寫解析器,他們不會嗎?使用XML,大多數髒分析代碼已經由.Net庫提供。 – 2009-08-13 16:32:43
真的嗎? infile.readline();鍵= str.substr( 「:」); 10行代碼,我從來沒有寫過任何XML解析代碼。然後,我再次發現JAXP非常冗長,而dom4j並不好。 – 2009-08-13 17:28:48
我建議創建一個自定義的類來保存數據,並使用一個通用的管理列表集合。序列化/反序列化到/從XML和瞧 - 存儲和強類型的數據。
您可以隨時保存使用SaveSetting,GetSetting,DeleteSetting功能在Windows註冊表中的值。他們使用'HKEY_CURRENT_USER \ Software \ VB和VBA程序設置'註冊表項。
My.Settings有時似乎忘記了值?你能提供更多的細節嗎? – 2009-08-13 15:46:10
我以前的應用程序使用my.settings存儲了一些數據,並且在Vista中運行時似乎並不記住存儲的值。阿姆尼用戶報告。希望這是明確的(?) – user153816 2009-08-13 15:48:20
我有點失去了關於標題...你說你想存儲2/3記錄?這是否意味着「通常2或3條記錄,但可能高達20」? – Beska 2009-08-13 15:52:22