using System;
using System.IO;
using System.Collections;
using System.Runtime.Serialization.Formatters.Soap;
using System.Runtime.Serialization.Formatters.Binary;

class MainClass
{
    public static void Main()
    {
        ArrayList people = new ArrayList();
        people.Add("G");
        people.Add("L");
        people.Add("A");


        BinarySerialize(people);

        ArrayList binaryPeople = BinaryDeserialize();
        Console.WriteLine("Binary people:");
        foreach (string s in binaryPeople)
        {
            Console.WriteLine("\t" + s);
        }
    }
    
    private static void BinarySerialize(ArrayList list)
    {
        using (FileStream str = File.Create("people.bin"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(str, list);
        }
    }

    // Deserialize an ArrayList object from a binary file.
    private static ArrayList BinaryDeserialize()
    {
        ArrayList people = null;

        using (FileStream str = File.OpenRead("people.bin"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            people = (ArrayList)bf.Deserialize(str);
        }
        return people;
    }

}

'개발지식창고 > C#' 카테고리의 다른 글

ToolStrip Docking Move  (0) 2013.02.21
C++로 만든 DLL 을 C#에서 사용하기  (0) 2013.01.03
C# 관련 추천사이트  (0) 2012.12.04
Form 이벤트  (0) 2012.11.30
C++과 C#의 문법적인 차이점  (0) 2012.02.27
Posted by 모과이IT
,