using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
public class INFO
{
public Int32 a { get; set; }
public string b { get; set; }
public string c { get; set; }
public INFO()
{
a = 0;
b = "";
c = "";
}
public void ReadFromStream(Stream ms)
{
BinaryReader binReader = new BinaryReader(ms);
this.a = binReader.ReadInt32();
this.b = binReader.ReadString();
this.c = binReader.ReadString();
}
public void WriteToStream(Stream ms)
{
BinaryWriter binWriter = new BinaryWriter(ms);
binWriter.Write(this.a);
binWriter.Write(this.b);
binWriter.Write(this.c);
Console.WriteLine(this.a.ToString());
Console.WriteLine(this.b);
Console.WriteLine(this.c);
}
static void Main(string[] args)
{
const string FilePath = @"D:\a.txt";
FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
INFO g = new INFO();
g.a = 12;
g.b = "abcdefa";
g.c = "小圆子";
g.WriteToStream(fs);
fs.Close();
FileStream fsr = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
g.ReadFromStream(fsr);
fsr.Close();
Console.ReadLine();
}
}
}