不知道哪拷过来的代码,只为记录方便记忆,现在经常和数据打交道应该用的到。
主函数:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static string path = @"D:\code\XML\";
static string fs1Name = @"serializePeople1.dat";
static string fs2Name = @"serializePeople2.dat";
FileStream fs1 = new FileStream(path + fs1Name, FileMode.Create);
People p1 = new People() { Name = "zhidao91", Age = 13 };
FileStream fs2 = new FileStream(path + fs2Name, FileMode.Create);
List<People> ps2 = new List<People>();
public void Write()
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs1, p1);
fs1.Close();
}
public void Read()
{
fs1 = new FileStream(path + fs1Name, FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
People p = bf.Deserialize(fs1) as People;
fs1.Close();
}
public void WriteList()
{
BinaryFormatter bf = new BinaryFormatter();
ps2.Add(new People() { Name = "zhidao", Age = 14 });
ps2.Add(new People() { Name = "zhidao91", Age = 13 });
bf.Serialize(fs2, ps2);
fs2.Close();
}
public void ReadList()
{
fs2 = new FileStream(path + fs2Name, FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
List<People> ps = bf.Deserialize(fs2) as List<People>;
fs2.Close();
}
static void Main(string[] args)
{
Program p = new Program();
p.Write();
p.Read();
p.WriteList();
p.ReadList();
}
}
}
people类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
[Serializable]
public class People
{
public string Name { get; set; }
public int Age { get; set; }
}
}
自己的代码看起来自己都嫌弃。。。