Dans notre application .NET, nous dépendons de la sérialisation binaire pour nos fichiers de projet d'application. Le fichier de classe de projet principal utilise la méthode suivante pour se sérialiser (notez que toutes les exceptions sont supprimées pour plus de clarté).Je ne peux pas lire ma propre sérialisation .NET
public void ProjectSerialize(string filename)
{
Stream s = File.Open(filename, FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(s, this);
}
La classe possède de nombreuses méthodes et propriétés qui sont stockées. Maintenant tout fonctionne bien, cependant quand nous voulons sortir une nouvelle version de l'application qui a une nouvelle version de la classe de projet, nous ne sommes plus compatibles avec les versions antérieures. Je sais que c'est une erreur de conception, puisque bien sûr j'ai dû utiliser ma propre sérialisation définie et je ne devrais pas dépendre de .NET pour ce type important de fichiers.
Maintenant, ma question, comment puis-je lire mes anciens fichiers de projets sérialisés? Y a-t-il un format que je devrais savoir, comment est-ce que .NET sérialisait en premier lieu? Je veux juste que mes clients soient compatibles avec l'ancien format de fichier, mais je ne sais pas comment écrire un convertisseur de fichiers pour les anciens fichiers de projets stockés.
Merci,
Erik
Je ne peux pas lire ma propre écriture, non plus! : P – Cerebrus