Serialize an ArrayList object to a SOAP file : ArrayList Serialization « Data Structure « C# / CSharp Tutorial






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");

        SoapSerialize(people);
        ArrayList soapPeople = SoapDeserialize();


        Console.WriteLine("\nSOAP people:");
        foreach (string s in soapPeople)
        {
            Console.WriteLine("\t" + s);
        }

    }

    private static void SoapSerialize(ArrayList list)
    {
        using (FileStream str = File.Create("people.soap"))
        {
            SoapFormatter sf = new SoapFormatter();
            sf.Serialize(str, list);
        }
    }

    private static ArrayList SoapDeserialize()
    {
        ArrayList people = null;

        using (FileStream str = File.OpenRead("people.soap"))
        {
            SoapFormatter sf = new SoapFormatter();
            people = (ArrayList)sf.Deserialize(str);
        }
        return people;
    }

}
SOAP people:
        G
        L
        A








11.25.ArrayList Serialization
11.25.1.Serialize an ArrayList object to a binary file
11.25.2.Deserialize an ArrayList object from a binary file
11.25.3.Serialize an ArrayList object to a SOAP file
11.25.4.Deserialize an ArrayList object from a SOAP file