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