public static void Serializar(ClsProducto producto) { SaveFileDialog sv = new SaveFileDialog(); sv.Filter = "Xml file | *.xml"; if (sv.ShowDialog() == DialogResult.OK) { using (FileStream fs = new FileStream(sv.FileName, FileMode.Create)) { XmlSerializer objXml = new XmlSerializer(typeof(ClsProducto)); objXml.Serialize(fs, producto); } } }
private void tsGuardar_Click(object sender, EventArgs e) { try { ClsProducto objProducto = new ClsProducto(txtDescripcion.Text, cboCategoria.Text, Convert.ToDouble(txtPrecio.Text), Convert.ToInt32(txtCantidad.Text), dtpVencimiento.Value); ClsSerializar.Serializar(objProducto); limpiar(); MessageBox.Show("Objeto serializado con exito!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static ClsProducto deserealizar() { ClsProducto objProducto = null; OpenFileDialog op = new OpenFileDialog(); op.Filter = "Xml file | *.xml"; if (op.ShowDialog() == DialogResult.OK) { using (FileStream fs = new FileStream(op.FileName, FileMode.Open)) { XmlSerializer objXml = new XmlSerializer(typeof(ClsProducto)); objProducto = (ClsProducto)objXml.Deserialize(fs); } } return(objProducto); }
private void tsAbrir_Click(object sender, EventArgs e) { try { ClsProducto objProducto = ClsSerializar.deserealizar(); txtDescripcion.Text = objProducto.Descripcion; cboCategoria.Text = objProducto.Categoria; txtPrecio.Text = objProducto.Precio.ToString(); txtCantidad.Text = objProducto.Cantidad.ToString(); dtpVencimiento.Value = objProducto.Vencimiento; MessageBox.Show("Objeto deserealizado con exito!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }