private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = "파일을 읽는 중";
            label1.Refresh();
            //사실 컴퓨터는 댑따 빠르지만 대기시간이 있는 척 Sleep걸어주자
            System.Threading.Thread.Sleep(1000);
            FileStream fs = new FileStream(@"c:\temp\Kim.bin", FileMode.Open, FileAccess.Read);


            // BinaryReader을 이용한 저장

            /*
             * BinaryReader br = new BinaryReader(fs);
             * Kim = new Human(br.ReadString(), br.ReadInt32());
             */


            //BinaryFormatter를 이용한 저장, 직렬화의 반대 과정에서 캐스팅 요구됨. (Human)
            BinaryFormatter bf = new BinaryFormatter();

            Kim = (Human)bf.Deserialize(fs);


            // 불러온 정보를 Kim객체의 이름(String으로 변환), 나이(32비트로 변환)를 저장시키자.
            fs.Close();
            label1.Text = Kim.ToString();
        }
Esempio n. 2
0
 private void button2_Click(object sender, EventArgs e)
 {
     label1.Text = "파일을 읽는 중";
     label1.Refresh();
     System.Threading.Thread.Sleep(1000);
     FileStream fs = new FileStream(@"c:\Kim.bin", FileMode.Open,
         FileAccess.Read);
     BinaryReader br = new BinaryReader(fs);
     Kim = Human.Read(br);
     fs.Close();
     label1.Text = Kim.ToString();
 }
Esempio n. 3
0
        private void button2_Click(object sender, EventArgs e)
        {
            label1.Text = " 파일을 읽는 중";
            label1.Refresh();
            System.Threading.Thread.Sleep(1000);
            FileStream fs = new FileStream(@"C:\Users\MS.Kang\Desktop\Strdy\kim.bin",
                                           FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);

            Kim = Human.Read(br);
            fs.Close();
            label1.Text = Kim.ToString();
        }
Esempio n. 4
0
 private void Form1_Load(object sender, EventArgs e)
 {
     label1.Text = Kim.ToString();
 }