Lorsque j'ai utilisé mon application, à la fermeture, elle a essayé de sérialiser un dictionnaire de 300 Ko. En raison de l'absence d'espace disque, il ne pouvait écrire que 292 Ko. Y a-t-il un moyen de désérialiser avec succès tout ce qui s'y trouve?Comment désérialiser ou restaurer un dictionnaire sérialisé binaire dont la finalisation n'est pas terminée?
J'ai utilisé BinaryFormatter et si je perds certains éléments, c'est bien mieux que de perdre tout le dictionnaire.
Quand je deserialize je reçois cette exception:
e.Message "The input stream is not a valid binary format. The starting contents (in bytes) are: 20-01-20-20-20-FF-FF-FF-FF-01-20-20-20-20-20-20-20 ..."
Merci Marc. Que voulez-vous dire par scrobbling? Tu veux dire comme utiliser regex? Je vois l'information dont j'ai besoin au format ascii à l'intérieur que je pourrais utiliser pour les extraire et ensuite l'ajouter à un nouveau fichier en utilisant regex, mais je ne sais pas si ce serait fiable? Aussi quand vous avez dit que c'est propriétaire, vous voulez dire code sage? Vous pouvez voir comment ils l'ont fait en utilisant le réflecteur, non? De même, quels sérialiseurs rendraient cela possible? Xml? (Bien qu'ils ne supportent pas les dictionnaires) –
Par "scrobbling", je veux simplement dire travail désordonné. Oui, vous pouvez utiliser un réflecteur; Je ne suis pas sûr que cela soit beaucoup plus facile. La plupart des formats de texte seraient assez faciles à tronquer; De même, quelques binaires qui ont des formats ouverts. –