J'essaie de désérialiser un flux mais j'obtiens toujours cette erreur "End of Stream encountered before parsing was completed" ?
Voici le code :
//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
Quelqu'un a-t-il des idées ?
0 votes
En plus des problèmes de position du flux signalés ci-dessous, une autre raison pour laquelle cela peut se produire est que votre application se termine avant que le fichier grand site est écrit sur le disque (si vous sérialisez une grande quantité de données dans un flux de fichiers). Pour résoudre ce problème, vous devez implémenter une attente bloquante jusqu'à ce que le fichier soit entièrement écrit, comme dans ce post : stackoverflow.com/questions/10982104/
1 votes
Pour moi, la suppression du fichier de données sauvegardées de " C:\Users\ <Nom d'utilisateur> \AppData\LocalLow\ "Le problème était que j'avais changé de modèle de données après avoir enregistré le fichier, ce qui rendait le modèle des données existantes dans le fichier différent et provoquait des erreurs lors de la désérialisation. J'espère que cela vous aidera.