Serialisation avec binaryFormatter

Résolu
Signaler
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
Messages postés
3
Date d'inscription
mercredi 14 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2008
-
Bonjour à tous.

Je suis en train d'essayer de serialiser un string en binaire par l'intermediaire d'un memorystream. Et ensuite de le recuperer.
Voici mon code :

           MemoryStream ms = new MemoryStream();
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(ms, "toto");
            object o = (string)bf.Deserialize(ms);

Le soucis vient lors de la deserialisation j'ai une exception du type : "Fin de flux rencontrée avant la fin de l'analyse."

Pouvez vous m'aider à resoudre ce probleme ?

Merci
duck88

6 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
Salut,
Après le Serialize, rajouter ceci:

ms.Seek(0,
SeekOrigin.Begin);

<hr />
-Blog-
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

Merci Bidou,
L'autre solution que j'ai trouvé est de mettre ms.position = 0 avant la deserialisation.

duck88
Messages postés
3
Date d'inscription
mercredi 14 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2008
1
S'il vous plait, aidez-moi, je développe un une Appli. "Serveur/Client", et j'utilise la sérialisation/désérialisation d'une instance d'une classe qui contient des variables de types : string, array, struct ...stc.
La sérialisation, l'envoi de l'instance de la classe  se passe bien, à la réception, quand je veux désérialiser, l'appli génère l'exception suivante :

Informations supplémentaires : Fin de flux rencontrée avant la fin de l'analyse.
Aidez-moi SVP, Très urgent, merci d'avance.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
Les deux font la même chose

<hr />
-Blog-
Messages postés
3
Date d'inscription
mercredi 14 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2008
1
Saladin007
Messages postés
3
Date d'inscription
mercredi 14 novembre 2007
Statut
Membre
Dernière intervention
18 décembre 2008
1
J'ai essayé les deux solutions, mais le problème persiste, aidez_moi sinon je pete 1 cabl !!!???