BinaryDeserializer

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

Description

Deserializa um arquivo binario em uma lista generica

Details

Double click on the code to select all.

 

;