Kbitnik
Messages postés125Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 2 mars 2006
-
1 févr. 2006 à 09:35
Kbitnik
Messages postés125Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 2 mars 2006
-
1 févr. 2006 à 10:23
Bonjour à tous,
j'ai encore une fois un petit problème cette fois-ci au niveau d'une deserialisation, je m'explique :
j'ai une classe colis, j'aimerai effectuer une sauvegarde de cet objet dans un fichier, donc pour cela j'ai crée une classe outil avec comme méthode de classe, serialiser et deserialiser, comme ceci :
public
static void Serialisation(Object o)
{
FileStream fs = new FileStream("aa", FileMode.OpenOrCreate);
BinaryFormatter sf = new BinaryFormatter();
sf.Serialize(fs, o);
fs.Close();
}
public static Object Deserialisation ()
{
FileStream fs = new FileStream("aa", FileMode.Open);
BinaryFormatter sf = new BinaryFormatter();
Object o = sf.Deserialize(fs);
fs.Close();
return o;
}
Donc quand je crée mon objet je sérialise il me crée bien un fichier mais quand je le désérialise comme ceci, cela m'affiche une erreur impossible de convertir le type Object en colis.
colis ac = outil.Deserialisation();
Kbitnik
Messages postés125Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 2 mars 2006 1 févr. 2006 à 10:17
ah, ok et une derniere chose si ça te dérange pas, en faite je veux sauvegarder un objet par jour pour 3 semaines, et quand je dépasse 3 semaines je dépasse l'objet le plus vieux et ajoute le nouvel objet. Donc j'ai 2 questions, peut-on sérialiser un tableau dynamique d'objets ? et la seconde est comment fait on pour désérialiser plusieurs objets d'un fichier ?
Je suis désolé, mais j'ai jamais trop touché la sérialisation, c'est pour ça que je suis un peu perdu.