简介:在.NET中,DataTable的序列化和反序列化是常见的操作,用于将数据存储在文件或数据流中,或者从文件或数据流中恢复数据。下面将介绍DataTable序列化和反序列化的基本步骤。
在.NET中,DataTable的序列化和反序列化可以通过多种方式实现,其中最常见的是使用二进制格式(Binary Formatter)或XML格式。以下是使用这两种格式进行DataTable序列化和反序列化的基本步骤。
二进制格式(Binary Formatter)
序列化:
反序列化:
示例代码:
using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;using System.Data;public class SerializationExample{public static void SerializeDataTable(DataTable table, string filePath){BinaryFormatter formatter = new BinaryFormatter();using (FileStream stream = new FileStream(filePath, FileMode.Create)){formatter.Serialize(stream, table);}}public static DataTable DeserializeDataTable(string filePath){BinaryFormatter formatter = new BinaryFormatter();using (FileStream stream = new FileStream(filePath, FileMode.Open)){DataTable table = (DataTable)formatter.Deserialize(stream);return table;}}}
XML格式
序列化:
反序列化:
示例代码:
using System;using System.IO;using System.Data.DataSetExtensions; // 引入DataSetExtensions命名空间以使用WriteXml方法。using System.Data;using System.IO.Compression; // 引入Compression命名空间以使用GZipStream压缩数据。