成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解C#序列化和反序列化

開發 后端
本文介紹C#序列化和反序列化,其實通俗一點的解釋,序列化就是把一個對象保存到一個文件或數據庫字段中去,反序列化就是在適當的時候把這個文件再轉化成原來的對象使用。

C#序列化和反序列化我們可能經常會聽到,其實通俗一點的解釋,序列化就是把一個對象保存到一個文件或數據庫字段中去,反序列化就是在適當的時候把這個文件再轉化成原來的對象使用。
我想最主要的作用有:
1、在進程下次啟動時讀取上次保存的對象的信息
2、在不同的AppDomain或進程之間傳遞數據
3、在分布式應用系統中傳遞數據
......
在C#中常見的序列化的方法主要也有三個:BinaryFormatter、SoapFormatter、XML序列化
本文就通過一個小例子主要說說這三種方法的具體使用和異同點

這個例子就是使用三種不同的方式把一個Book對象進行C#序列化和反序列化,當然這個Book類首先是可以被序列化的。

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

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

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

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

在調用序列化時使用如下方法:

  1. Book book = new Book();  
  2. book.BookID = "1";  
  3. book.alBookReader.Add("gspring");  
  4. book.alBookReader.Add("永春");  
  5. book.strBookName = "C#強化";  
  6. book.strBookPwd = "*****";  
  7. book.SetBookPrice("50.00");  
  8.  
  9. Book book2 = new Book();  
  10. book2.BookID = "2";  
  11. book2.alBookReader.Add("gspring");  
  12. book2.alBookReader.Add("永春");  
  13. book2.strBookName = ".NET強化";  
  14. book2.strBookPwd = "*****";  
  15. book2.SetBookPrice("40.00");  
  16.  
  17. book.relationBook = book2;  
  18. bookbook2.relationBook = book;  
  19. BinarySerialize serialize = new BinarySerialize();  
  20. serialize.Serialize(book); 

【編輯推薦】

  1. 分析C#不安全代碼
  2. 淺析C#調用ImageAnimator
  3. C#連接Access、SQL Server數據庫
  4. 淺談C#固定的和活動的變量
  5. 介紹C#中的值類型
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-24 17:14:08

C#序列化

2009-08-25 14:24:36

C#序列化和反序列化

2009-08-25 14:43:26

C#序列化和反序列化

2011-06-01 14:50:48

2022-08-06 08:41:18

序列化反序列化Hessian

2011-06-01 15:05:02

序列化反序列化

2011-05-18 15:20:13

XML

2009-09-09 15:47:27

XML序列化和反序列化

2024-05-06 00:00:00

C#序列化技術

2024-01-30 13:32:51

JSON反序列化序列化

2019-11-20 10:07:23

web安全PHP序列化反序列化

2009-06-14 22:01:27

Java對象序列化反序列化

2016-09-21 00:15:27

2023-12-13 13:49:52

Python序列化模塊

2018-03-19 10:20:23

Java序列化反序列化

2024-03-05 12:49:30

序列化反序列化C#

2021-11-18 07:39:41

Json 序列化Vue

2009-09-09 16:10:11

.NET序列化和反序列

2009-09-09 14:45:41

XML序列化和反序列化

2010-03-19 15:54:21

Java Socket
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品一区二区三区在线观看 | 精品视频在线播放 | 久久青 | 欧美日韩在线免费 | 午夜精品一区二区三区在线播放 | 91传媒在线观看 | 亚洲人成在线观看 | 中文字幕高清av | 男女性毛片 | 亚洲一区二区三区在线免费观看 | 国产精品一区二区三区99 | а天堂中文最新一区二区三区 | 国产精品欧美一区二区三区不卡 | 成人免费在线观看视频 | 久久国产精品一区二区三区 | 国产日韩欧美激情 | 国产精品福利视频 | 一区二区在线 | 鸳鸯谱在线观看高清 | 久久国内 | 一区二区中文 | 国产激情精品 | 亚洲精品二三区 | 久久久久久国产精品三区 | 日韩中文在线视频 | 亚洲精品成人在线 | 欧美精品一区二区三区在线 | 免费一级片 | 日本综合在线观看 | 视频一区二区在线观看 | 中文字幕视频在线 | 久久久成人精品 | 日韩高清一区 | 天堂免费| 精品美女久久久 | 日日夜夜影院 | 91婷婷韩国欧美一区二区 | 欧美日韩亚洲国产 | 欧美综合精品 | 毛片综合| 一区二区三区影院 |