真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

.net中的二進制序列化和xml序列化分別是什么

本篇內容介紹了“.net中的二進制序列化和xml序列化分別是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目前成都創(chuàng)新互聯公司已為成百上千的企業(yè)提供了網站建設、域名、虛擬主機、綿陽服務器托管、企業(yè)網站設計、平桂網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

序列化技術,就是將對象持久存儲。 可以這樣理解:序列化就是將對象占用的內存的數據copy到持久存儲設備,比如硬盤。序列化有什么用呢?

兩點作用:

1、持久的存儲對象狀態(tài);

2、分布式運算中傳遞數據的底層實現。

.Net框架封裝的序列化技術包含兩種,即 二進制序列化 和 xml序列化

(以下代碼都要求被序列化的對象的類型使用Serializable特征類)

二進制序列化的實現 (using System.Runtime.Serialization.Formatters.Binary;)

序列化代碼:

//打開文件流  FileStream fs = new FileStream(保存序列化數據的文件路徑, FileMode.OpenOrCreate);  //創(chuàng)建二進制序列化對象  BinaryFormatter bf = new BinaryFormatter();  //調用二進制序列化對象的序列化方法執(zhí)行序列化操作  bf.Serialize(fs, 被序列化的對象);  //關閉文件流  fs.Close();

反序列化代碼:

//打開文件流  FileStream fs = new FileStream(保存序列化數據的文件路徑, FileMode.OpenOrCreate);  //創(chuàng)建二進制序列化對象  BinaryFormatter bf = new BinaryFormatter();  //調用二進制序列化對象的反序列化方法執(zhí)行反序列化操作  從文件中反序列化得到的對象 = bf.Deserialize(fs) as 被序列化對象的類型;  //關閉文件流  fs.Close();

XML序列化的實現(using System.Xml.Serialization;)

序列化代碼:

//打開文件流  FileStream fs = new FileStream(保存序列化數據的文件路徑, FileMode.OpenOrCreate);  //創(chuàng)建XML序列化對象  XmlSerializer xs = new XmlSerializer(typeof(被序列化對象的類型));  //調用XML序列化對象的序列化方法執(zhí)行序列化操作  xs.Serialize(fs, 被序列化的對象);  //關閉文件流  fs.Close();

反序列化代碼:

//打開文件流  FileStream fs = new FileStream(保存序列化數據的文件路徑, FileMode.OpenOrCreate);  //創(chuàng)建XML序列化對象  XmlSerializer xs = new XmlSerializer(typeof(被序列化對象的類型));  //調用XML序列化對象的反序列化方法執(zhí)行反序列化操作  從文件中反序列化得到的對象 = xs.Deserialize(fs) as 被序列化對象的類型;  //關閉文件流  fs.Close();

當然這里所提供的是序列化和反序列化的默認實現,能應付大多數運用。 特殊情況可以還需要重寫序列化的默認實現。MSDN里面也有較詳細的示例代碼。

“.net中的二進制序列化和xml序列化分別是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!


文章題目:.net中的二進制序列化和xml序列化分別是什么
分享URL:http://weahome.cn/article/pepppj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部