将对象序列化后保存在硬盘文件中,调用时反序列化成对象使用
}
//序列化
private void button1_Click(object sender, EventArgs e)
{
SetClass s = new SetClass();
s.Code = this.textBox1.Text;
s.Name = this.textBox2.Text;
using (Stream sw = File.Open("foo.bin", FileMode.Create, FileAccess.ReadWrite))
{
BinaryFormatter b = new BinaryFormatter();
b.Serialize(sw, s);
}
}
//反序列化
private void button2_Click(object sender, EventArgs e)
{
using (Stream sr = File.Open("foo.bin", FileMode.Open, FileAccess.Read))
{
BinaryFormatter b = new BinaryFormatter();
SetClass s = (SetClass)b.Deserialize(sr);
this.textBox1.Text = s.Code;
this.textBox2.Text = s.Name;
}
}
}
[Serializable]
public class SetClass
{
private string code;
public string Code
{
get { return code; }
set { code = value; }
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
}