为了以二进制序列化DataSet,只需要设置RemotingFormat属性为SerializationFormat.Binary
事例:
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
private static void SaveDataSet(DataSet ds)
{
ds.RemotingFormat = SerializationFormat.Binary;
FileStream fs = new FileStream("data.bin", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, ds);
fs.Close();
//清空DataSet
ds.Clear();
fs = new FileStream("data.bin", FileMode.Open);
DataSet data = (DataSet)bf.Deserialize(fs);
}