예제 #1
0
 public static void serializar(ClsCliente cliente)
 {
     sv        = new SaveFileDialog();
     sv.Filter = "Binary file | *.bin";
     if (sv.ShowDialog() == DialogResult.OK)
     {
         using (FileStream fs = new FileStream(sv.FileName, FileMode.Create))
         {
             BinaryFormatter bf = new BinaryFormatter();
             bf.Serialize(fs, cliente);
         }
     }
 }
예제 #2
0
        public static ClsCliente deserializar()
        {
            ClsCliente obj = null;

            op        = new OpenFileDialog();
            op.Filter = "Binary file | *.bin";
            if (op.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = new FileStream(op.FileName, FileMode.Open))
                {
                    BinaryFormatter bf = new BinaryFormatter();
                    obj = (ClsCliente)bf.Deserialize(fs);
                }
            }
            return(obj);
        }
        private void btnDeserializar_Click(object sender, EventArgs e)
        {
            try
            {
                ClsCliente cliente=ClsSerializar.deserializar();
                txtNombre.Text= cliente.Nombre;
                txtPaterno.Text = cliente.Paterno;
                txtMaterno.Text = cliente.Materno;
                txtCorreo.Text = cliente.Email;

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
        private void btnSerializar_Click(object sender, EventArgs e)
        {
            try
            {
                if(!camposVacios())
                {
                    ClsCliente cliente = new ClsCliente(txtNombre.Text, txtPaterno.Text, txtMaterno.Text, txtCorreo.Text);
                    ClsSerializar.serializar(cliente);
                    limpiar();
                }
                else
                    MessageBox.Show("Asegurese de llenar los campos correctamente.");

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }