28 votos

Final de la Secuencia encontrado antes del análisis se completó?

Estoy tratando de deserializar un arroyo, pero siempre me sale este error "Fin de Secuencia encontrado antes del análisis se completó"?

Aquí está el código:

        //Some code here
        BinaryFormatter b = new BinaryFormatter();
        return (myObject)b.Deserialize(s);//s---> is a Stream object that has been fill up with data some line over here

Alguno tiene ideas?

40voto

Patrick Desjardins Puntos 51478

Intenta establecer la posición 0 de la secuencia y no utilice su objeto, sino el tipo de objeto.

        BinaryFormatter b = new BinaryFormatter();
        s.Position = 0;
        return (YourObjectType)b.Deserialize(s);

4voto

GWLlosa Puntos 10701

Asegúrese de que la serialización completado, y que la serialización tipo coincide con el de la serialización de tipo (es decir, asegúrese de que está serializando con un BinaryFormatter si eres de serialización con uno). También, asegúrese de que la corriente se serializa realmente terminado de registrar, con un Arroyo.Flush() o algo a ese efecto.

1voto

chandpriyankara Puntos 909
s.Position = 0;

esto es porque usted tiene que ir al inicio de la espalda para empezar a copiar los datos en la matriz!

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: