Bonjour,
J'enregistre des fichiers de projet suivant la méthode serialize/deserialize.
Cela fonction bien. Cependant je viens d'avoir cette erreur sur l'ouverture d'un fichier.
L'erreur se passe quand je réalise une déserialisation :
Voici l'erreur :
Voici le codeInterception de SerializaException
Interception de System.Runtime.Serialization.SerializationException
HResult=-2146233076
Message=ObjectManager a trouvé un nombre non valide de corrections. Cela indique en règle générale un problème dans le formateur.
Savez vous pourquoi j'ai cette erreur? Et comment la résoudre?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 FileStream fs = new FileStream(Filename, FileMode.Open, FileAccess.Read); Byte[] Tmp = new Byte[512]; fs.Read(Tmp, 0, Tmp.Length); fs.Position = 0; int t = Array.LastIndexOf(Tmp, (byte)0x00); if (t == 150) { try { BinaryFormatter formatter = new BinaryFormatter(); MyPrj = (Project)formatter.Deserialize(fs); } catch (Exception ex) { throw ex; } finally { fs.Flush(); fs.Close(); } }
Cordialement,
Partager