C#中怎么實現(xiàn)序列化和反序列化

這篇文章給大家介紹C#中怎么實現(xiàn)序列化和反序列化,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

十年的拜城網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整拜城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“拜城網(wǎng)站設(shè)計”,“拜城網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

一、BinaryFormatter序列化方式
1、序列化,就是給Book類賦值,然后進行序列化到一個文件中
2、反序列化
3、測試用的

二、SoapFormatter序列化方式
調(diào)用序列化和反序列化的方法和上面比較類似,我就不列出來了,主要就看看SoapSerialize類

主要就是調(diào)用System.Runtime.Serialization.Formatters.Soap空間下的SoapFormatter類進行C#序列化和反序列化,使用之前需要應(yīng)用System.Runtime.Serialization.Formatters.Soap.dll(.net自帶的)序列化之后的文件是Soap格式的文件(簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP),是一種輕量的、簡單的、基于XML的協(xié)議,它被設(shè)計成在WEB上交換結(jié)構(gòu)化的和固化的信息。 SOAP 可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議(HTTP),簡單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠程過程調(diào)用(RPC)等大量的應(yīng)用程序。SOAP使用基于XML的數(shù)據(jù)結(jié)構(gòu)和超文本傳輸協(xié)議(HTTP)的組合定義了一個標準的方法來使用Internet上各種不同操作環(huán)境中的分布式對象。)
調(diào)用反序列化之后的結(jié)果和方法一相同

三、XML序列化方式
調(diào)用序列化和反序列化的方法和上面比較類似,我就不列出來了,主要就看看XmlSerialize類

在調(diào)用序列化時使用如下方法:

Book book = new Book();  book.BookID = "1";  book.alBookReader.Add("gspring");  book.alBookReader.Add("永春");  book.strBookName = "C#強化";  book.strBookPwd = "*****";  book.SetBookPrice("50.00");   Book book2 = new Book();  book2.BookID = "2";  book2.alBookReader.Add("gspring");  book2.alBookReader.Add("永春");  book2.strBookName = ".NET強化";  book2.strBookPwd = "*****";  book2.SetBookPrice("40.00");   book.relationBook = book2;  bookbook2.relationBook = book;  BinarySerialize serialize = new BinarySerialize();  serialize.Serialize(book);

關(guān)于C#中怎么實現(xiàn)序列化和反序列化就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

標題名稱:C#中怎么實現(xiàn)序列化和反序列化
文章鏈接:http://muchs.cn/article34/ihiese.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站網(wǎng)頁設(shè)計公司、標簽優(yōu)化企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計公司、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作