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 :
Interception 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.
Voici le code
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();
            }
}
Savez vous pourquoi j'ai cette erreur? Et comment la résoudre?
Cordialement,