38
1
using System;
2
using System.Collections;
3
using System.IO;
4
using System.Runtime.Serialization.Formatters.Binary;
5
6
public class BinarySerializerExample
7
{
8
public static void Main(string[] args)
9
{
10
Console.WriteLine("Store a Serializable Object to a File\nEduardo Isaac Ballesteros Muñoz\n");
11
12
ArrayList peopleList = new ArrayList();
13
peopleList.Add("Eduardo");
14
peopleList.Add("Evelyn");
15
peopleList.Add("Laura");
16
peopleList.Add("Jorge");
17
18
string fileName = "people.bin";
19
20
//Serialize the list
21
FileStream fileStream = File.Create(fileName);
22
BinaryFormatter binaryFormatter = new BinaryFormatter();
23
binaryFormatter.Serialize(fileStream, peopleList);
24
fileStream.Close();
25
26
//Deserialize the list
27
fileStream = File.OpenRead(fileName);
28
binaryFormatter = new BinaryFormatter();
29
peopleList = (ArrayList)binaryFormatter.Deserialize(fileStream);
30
fileStream.Close();
31
32
System.Console.WriteLine("After deserialize file");
33
foreach (string item in peopleList)
34
{
35
System.Console.WriteLine(item);
36
}
37
}
38
}
Cached Result
Compilation error (line 1, col 1): A namespace cannot directly contain members such as fields or methods