ExtensionMethod.NET Home of 819 C#, Visual Basic, F# and Javascript extension methods

BinarySerializer

BinarySerialize a List<T>

Source

public static void BinarySerializer<T>(this IList<T> lista, string path)
{
    if (lista == null)
    {
        throw new ArgumentNullException("lista", "variavel de destino não pode ser nula");
    }

    if (string.IsNullOrEmpty(path))
    {
        throw new ArgumentNullException("path", "caminho do xml não pode ser nulo ou vazio");
    }

    try
    {
        using (Stream stream = File.Open(path, FileMode.Create, FileAccess.Write))
        {
            var bin = new BinaryFormatter();
            bin.Serialize(stream, lista);
        }
    }
    catch (Exception e)
    {
        throw new Exception(e.Message, e);
    }
}

Example

query.BinarySerializer(AppDomain.CurrentDomain.BaseDirectory + "\\cidades.dat");

Author: RodrigoDotNet

Submitted on: 27 feb 2013

Language: C#

Type: System.Collection.Generic.List

Views: 2735