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

BinaryDeserializer

Deserializa um arquivo binario em uma lista generica

Source

/// <summary>
/// Deserializa um arquivo binario em uma lista generica
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="lista"></param>
/// <param name="path">caminho do arquivo</param>
/// <returns>Lista deserializada</returns>
public static List<T> BinaryDeserializer<T>(this IList<T> lista, string path)
{
    if (string.IsNullOrEmpty(path))
    {
        throw new ArgumentNullException("path", "caminho do xml não pode ser nulo ou vazio");
    }

    try
    {
        var inStr = new FileStream(path, FileMode.Open, FileAccess.Read);
        var bf = new BinaryFormatter();
        var list = bf.Deserialize(inStr) as List<T>;

        return list;
    }
    catch (Exception e)
    {
        throw new Exception(e.Message, e);
    }
}

Example

var _estadosCidades=new List<Estado>();
_estadosCidades = _estadosCidades.BinaryDeserializer("cidades.dat");

Author: RodrigoDotNet

Submitted on: 27 feb. 2013

Language: C#

Type: System.Collection.Generic.List

Views: 4216