今天做乙個專案中用到把dataset物件序列化成檔案,並上傳到伺服器,不過生成的檔案比較大,就想著壓縮一下,找了一下資料,用gzipstream來壓縮了一下,效果還是非常理想的。現在把這部分**整理了一下:
using system.data; using system.io; using system.io.compression; using system.runtime.serialization; using system.runtime.serialization.formatters.binary; namespace datasetserializerdeserialize /// /// 不壓縮直接序列化dataset /// /// static void datasetserializer(dataset ds) static void main(string args) datasetserializer(dataset); datasetserializercompression(dataset); } } }
這裡先把序列化及壓縮的部分**貼出來,明天貼解壓及反序列化的**。
下圖是壓縮和沒壓縮的檔案大小對比,效果還明顯吧
C DataSet序列化及反序列化
反序列化壓縮的dataset static dataset datasetdeserializedecompress string filepath binaryformatter sfformatter new binaryformatter 定義binaryformatter以反序列化datas...
物件序列化 反序列化
必須新增引用 using system.io using system.runtime.serialization using system.runtime.serialization.formatters.binary 方法 region 物件序列化 物件序列化 任意物件 字串 public st...
物件 序列化 反序列化
public class eventmessage 資訊提示類 型別1 操作日誌2 安全日誌 標題 內容 icon型別 url 執行script指令碼字串 需加 public static void messagebox int m type,string m title,string m body...