private void button3_Click(object sender, EventArgs e) { Dato p = new Dato(); p.Nombre = "Mi Nombre"; p.Edad = 25; //Objeto a serializar. FileStream fs; //Objeto que escribirá en binario. BinaryFormatter ser; //Objeto que serializará. fs = new FileStream("archivo.dat", FileMode.Create); //Se indica ubicación del archivo binario y el modo. ser = new BinaryFormatter(); //Se crea el objeto serializador. ser.Serialize(fs, p); //Serializa el objeto p en el archivo contenido en fs. fs.Close(); //Se cierra el objeto fs. }
private void Archivo_Click(object sender, EventArgs e) { Dato p = new Dato(); //Objeto a serializar. p.Nombre = "Algo"; p.Edad = 25; XmlTextWriter writer; //Objeto que escribirá en XML. XmlSerializer ser; //Objeto que serializará. writer = new XmlTextWriter("archivo.xml", Encoding.ASCII); //Se indica ubicación del archivo XML y su codificación. ser = new XmlSerializer(typeof(Dato)); //Se indica el tipo de objeto ha serializar. ser.Serialize(writer, p); //Serializa el objeto p en el archivo contenido en writer. writer.Close(); //Se cierra el objeto writer }
private void button2_Click(object sender, EventArgs e) { Dato aux = new Dato(); //Objeto que alojará los datos //contenidos en el archivo binario. FileStream fs; //Objeto que leerá en binario. BinaryFormatter ser; //Objeto que Deserializará. fs = new FileStream("Archivo.dat", FileMode.Open); //Se indica ubicación del archivo binario y el modo. ser = new BinaryFormatter(); //Se crea el objeto deserializador. aux = (Dato)ser.Deserialize(fs); //Deserializa el archivo contenido en fs, lo guarda //en aux. fs.Close(); //Se cierra el objeto fs. MessageBox.Show(aux.Nombre); MessageBox.Show(aux.MuestraEdad.ToString()); }