Serialisation avec binaryFormatter [Résolu]

Messages postés
277
Date d'inscription
lundi 9 février 2004
Dernière intervention
4 mai 2008
- - Dernière réponse : saladin007saladin
Messages postés
3
Date d'inscription
mercredi 14 novembre 2007
Dernière intervention
18 décembre 2008
- 18 déc. 2008 à 01:13
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
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
3
Merci
Salut,
Après le Serialize, rajouter ceci:

ms.Seek(0,
SeekOrigin.Begin);

<hr />
-Blog-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de cs_Bidou
Messages postés
277
Date d'inscription
lundi 9 février 2004
Dernière intervention
4 mai 2008
3
Merci
Merci Bidou,
L'autre solution que j'ai trouvé est de mettre ms.position = 0 avant la deserialisation.

duck88

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de ducker88
Messages postés
3
Date d'inscription
mercredi 14 novembre 2007
Dernière intervention
18 décembre 2008
1
Merci
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.
Commenter la réponse de saladin007saladin
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
0
Merci
Les deux font la même chose

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.