c#序列化
工作中涉及到列印相關的程式碼,具體如下:
///
/// 將Hashtable序列化為二進位制字串
///
///
///
private static string GetSerializedHashTable(Hashtable ht)
{
string str = string.Empty;
using (MemoryStream memStream = new MemoryStream())
{
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(memStream, ht); //序列化為二進位制流
str = Convert.ToBase64String(memStream.ToArray()); //將二進位制流轉變為字串
}
return str;
}
注意,用到了序列化概念;
遂及查詢了相關文件,備記於此.
序列化是將物件狀態轉換為可保持或傳輸的格式的過程。與序列化相對的是反序列化,它將流轉換為物件。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料。
.NET Framework 提供兩種序列化技術:
二進位制序列化保持型別保真度,這對於在應用程式的不同呼叫之間保留物件的狀態很有用。例如,透過將物件序列化到剪貼簿,可在不同的應用程式之間共享物件。您可以將物件序列化到流、磁碟、記憶體和網路等等。遠端處理使用序列化“透過值”在計算機或應用程式域之間傳遞物件。
XML 序列化僅序列化公共屬性和欄位,且不保持型別保真度。當您要提供或使用資料而不限制使用該資料的應用程式時,這一點是很有用的。由於 XML 是一個開放式標準,因此,對於透過 Web 共享資料而言,這是一個很好的選擇。SOAP 同樣是一個開放式標準,這使它也成為一個頗具吸引力的選擇。
System.Runtime.Serialization 名稱空間
序列化專題
System.Runtime.Serialization.Formatters.Binary 名稱空間
BinaryFormatter 類
和泛型一樣,序列化比較難理解和抽象,慢慢來吧.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# 序列化(總)C#
- c#序列化與反序列化概述C#
- C#序列化和反序列化(json)C#JSON
- C# 序列化與反序列化jsonC#JSON
- C# 三種序列化C#
- C# Json 序列化與反序列化一C#JSON
- C# Json 序列化與反序列化二C#JSON
- C#中物件的序列化與反序列化C#物件
- C# Json反序列化C#JSON
- C# Protobuf-Net 序列化C#
- C#中的物件序列化C#物件
- C# 實體類序列化與反序列化一 (XmlSerializer)C#XML
- C# - XML讀寫與序列化C#XML
- C# 的三種序列化方法C#
- C# 實現複雜物件的序列化與反序列化C#物件
- C# 實體類序列化與反序列化二 (DataContractSerializer)C#
- 在C#中實現Json的序列化與反序列化C#JSON
- C#基礎系列:序列化效率比拼C#
- C# xml文件反序列化記事C#XML
- C#中實現JSON功能及物件的序列化和反序列化C#JSON物件
- C#中使用protobuf-net進行序列化C#
- C# XmlSerializer實現序列化淺析(轉載)C#XML
- C# 檢視序列化的實體位元組數C#
- 在C#中使用Json.Net進行序列化和反序列化及定製化C#JSON
- C# 中使物件序列化/反序列化 Json 支援使用派生型別以及泛型的方式C#物件JSON型別泛型
- 簡單介紹C#使用物件序列化類庫MessasgePackC#物件
- 《CLR Via C#》讀書筆記:24.執行時序列化C#筆記
- C#複雜XML反序列化為實體物件兩種方式C#XML物件
- 物件序列化(序列化)物件
- Java序列化、反序列化、反序列化漏洞Java
- Protobuf-net:C#高效序列化工具,助力介面傳輸與前端解析C#前端
- .net Web API自動反序列化xml傳參為C#實體WebAPIXMLC#
- 序列化與反序列化
- C# Json反序列化 資料協定型別 無法反序列化 因為未找到必需的資料成員C#JSON型別
- 序列化與反序列化(GO)Go
- Java的序列化和反序列化Java
- Java的序列化與反序列化Java
- C++ 序列化和反序列化C++