using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace 二进制序列化
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[]{1, 2, 4, 8,16, 32,64,128, 256};//定一个数组,作为序列化对象
FileStream fs = new FileStream(@"c:\powers.txt", FileMode.Create);//创建一个用于序列化的流
BinaryFormatter bf = new BinaryFormatter(); //创建一个序列化程序
bf.Serialize(fs, arr);//进行序列化
fs.Close();//关闭流
FileStream ofs = new FileStream(@"c:\powers.txt", FileMode.Open);
BinaryFormatter obf = new BinaryFormatter();
int[] oarr =(int[])bf.Deserialize(ofs);//反序列化
foreach (int o in oarr)
{
Console.WriteLine(o);
}
Console.ReadKey();
}
}
}