2014-03-26 31 views
0

我有一個包含一些數據成員和方法的類對象。我想存儲這個對象,以便以後在應用程序中使用。在C中存儲類對象#

讓我知道像會話,緩存等方法在性能方面很好。

Person per1 = new Person(); 

在這裏,我想以備後用per1對象存儲在應用程序

+0

看一看 http:// stackoverflow .com/questions/11490864/cache-and-session-in-real-time-for-asp-net http://stackoverflow.com/questions/14653065/what-is-difference- session-cache-and-profile-in-asp-net –

+0

應用程序收集用戶的個人信息並存儲它們。爲了檢索,每次調用數據庫...我想保留它們在一些存儲類型,如會話或緩存或其他方法。希望能夠在最佳時間表現。希望它是明確的 – user1931944

+0

你需要序列化,然後保存到文件/數據庫。 – Raptor

回答

0

您可以將對象標記爲可序列化並儲存起來,然後反序列化重新加載它。

序列化(你必須將它保存在您的計算機的任何目錄)

XmlSerializer serializer = new XmlSerializer(per1.GetType()); 
    StreamWriter writer = new StreamWriter(@"D:\Temporary\myfile.xml"); 
    serializer.Serialize(writer.BaseStream, per1); 

Desirialization(從該目錄加載)

XmlSerializer serializer = new XmlSerializer(per1.GetType()); 
StreamReader reader = new StreamReader(@"D:\Temporary\myfile.xml"); 
object deserialized = serializer.Deserialize(reader.BaseStream); 
city = (Person)deserialized;