我的應用程序讀取問題及其答案。現在我必須讓它存儲並從硬盤讀取它們。這個想法是讀取所有數據並在應用程序初始化時將其存儲在內存中,因爲速度很重要。將信息存儲在文件中 - 以什麼方式?
但問題是我缺乏將所有這些信息存儲在文件中的模型。我一直只使用ini文件,但文件大小有限,讀起來很慢。
您能否建議一個模型和樣本?謝謝!
我的應用程序讀取問題及其答案。現在我必須讓它存儲並從硬盤讀取它們。這個想法是讀取所有數據並在應用程序初始化時將其存儲在內存中,因爲速度很重要。將信息存儲在文件中 - 以什麼方式?
但問題是我缺乏將所有這些信息存儲在文件中的模型。我一直只使用ini文件,但文件大小有限,讀起來很慢。
您能否建議一個模型和樣本?謝謝!
這是一些測驗,學生和老師的方面,用於創建和使用問題?這有多少問題可以解決?您可能會考慮製作一個合適的數據庫,或者更簡單地說,是XML還是二進制序列化。看看這些鏈接。他們對於.NET 2被寫了,但非常好做,而且應該是非常有用的:
XML:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization
文件(二進制)減人類可讀的:http://www.switchonthecode.com/tutorials/csharp-tutorial-serialize-objects-to-a-file
你甚至不用以保持它作爲相同的擴展,但我不會推薦這種方式。我非常喜歡第二個鏈接的外觀,並帶有個性化的文件擴展名。
祝你好運!
只是一個想法。我遇到了同樣的問題。爲了保持簡單(我沒有任何數據庫可用),我使用了類的列表來維護內存中的數據,然後使用XML序列化將它們存儲在會話之間的磁盤上。也許不是最純粹的模型,但很簡單。
您可以使用漂亮的SQLite平面文件數據庫(這允許您使用標準SQL來選擇/更新/插入您的數據)。
.NET綁定are available here。初學者教程can be found here。
如果你缺少這個模型,你怎麼實現你的應用程序?這些數據存儲在哪裏?這個應用程序在做什麼?該模型是您在開始項目時應該首先考慮的事情。我們不知道你的應用程序在做什麼,因此很難向你建議一個模型。一旦你有一個模型,你可以通過序列化來存儲它。 – 2011-01-08 14:11:42
好吧,也許模型是錯誤的詞。解決方案也許更好。應用程序讀取問題和答案,這是完成的。現在我必須將它們存儲... – 2011-01-08 14:12:37