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 |