Seriar una llista de cotxes:

Per seriar:

List<Cotxe> cotxes = new List<Cotxe>(); Cotxe c1 = new Cotxe(); c1.marca = "fmesasc"; c1.model ="FMESASC"; c1.any =1999; cotxes.Add(c1); Cotxe_seriar objecteQueVolemSeriar = new Cotxe_seriar(); objecteQueVolemSeriar.Cotxes = cotxes; Seriador seriador = new Seriador(); seriador.SeriaObjecte("outputFile.txt", objecteQueVolemSeriar);

Per deseriar:

  • List<Cotxe> cotxes = new List<Cotxe>(); Cotxe_seriar objecteQueVolemSeriar = new Cotxe_seriar(); objecteQueVolemSeriar.Cotxes = cotxes; Seriador seriador = new Seriador(); objecteQueVolemSeriar = seriador.DeSeriaObjecte("outputFile.txt"); cotxes = objecteQueVolemSeriar.Cotxes; foreach (Cotxe c in cotxes) { Console.WriteLine("Marca {0}, model {1}, any {2} ", c.marca, c.model, c.any); } Console.ReadLine();*

Output file es crearà a Cotxe\bin\Debug.

Descarregar aquí.

Seriar una lista d'insectes:

//Seriem els max_insectes insectes continguts a data i els recuperem deseriant-los a data2 Insecte[] data2 = new Insecte[max_insectes]; //Seriem els insectes al fitxer "fitxer_insectes" for (int i = 0; i < max_insectes; i++) { try { Insecte.SeriarInsecte("fitxer_insectes", data[i]); } catch (Exception e) { Console.WriteLine("Error al seriar l'insecte #{0}: {1}", i+1, e); } } //Deseriem els insectes del fitxer "fitxer_insectes" for (int i = 0; i < max_insectes; i++) { try { data2[i] = Insecte.DesSeriarInsecte("fitxer_insectes"); Console.Write("L'insecte #{0} ha estat deseriat del fitxer binari i diu: ", i+1); data[i].ShowData (); } catch (Exception e) { Console.WriteLine("Error al deseriar l'insecte #{0}: {1}", i+1, e); } } Console.WriteLine("Prem una tecla per tancar la consola..."); Console.ReadKey();

Descarregar aquí.