using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
public static void Main(string[] args)
public static void WriteFile()
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.txt",
FileAccess.Write, FileShare.None);
formatter.Serialize(stream, test);
Console.WriteLine("寫入成功");
public static void ReadFile()
Console.WriteLine("讀出內容");
var fileStream = new FileStream(@"MyFile.txt", FileMode.Open, FileAccess.Read);
IFormatter formatter = new BinaryFormatter();
Test test = formatter.Deserialize(fileStream) as Test;
Console.WriteLine(string.Format("P1:{0}\nP2:{1}",test.P1,test.P2));
public int P1 { get; set; }
public string P2 { get; set; }