Tengo una clase que me crea un objeto personalizado y cuando guardo un
archivo serializo todos los objetos que quiero guardar utilizo:
FileStream str = new FileStream(ruta, FileMode.Create,
FileAccess.Write);
BinaryFormatter binario = new BinaryFormatter();
SurrogateSelector surr = new SurrogateSelector();
PStream pstr = new PStream(str);
pstr.WriteObjectTree(binario, Objetos);
str.Close();
en "Objetos" va incluido todo lo que deseo guardar, al principio me
marcaba error en la clase que mencionaba, decia que la clase no estaba
marcada como serializable asi agregue [Serializable()] antes de mi clase
y ya lo pude guardar, pero al momento de querer abrir el archivo me
marca una excepcion que dice que no se encuentra en la clase un
contructor para deserializar un objeto del tipo de mi clase, para abrir
el archivo utilizo:
FileStream str = new FileStream(ruta, FileMode.Open, FileAccess.Read);
BinaryFormatter binario = new BinaryFormatter();
SurrogateSelector surr = new SurrogateSelector();
binario.SurrogateSelector = surr;
PStream pstr = new PStream(str);
ArrayList listaLeida = (ArrayList)pstr.ReadObjectTree(binario);
str.Close();
Alguien sabe algo de como puedo hacer un contructor para deserializar el
objeto de mi clase???
*** Sent via Developersdex
http://www.developersdex.com ***
Leer las respuestas