private void btnDeserializarXML_Click(object sender, EventArgs e) { try { string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Archivo-Kevin-Quevedo.xml"; SerializadorXML <Pedidos> archivoSerializable = new SerializadorXML <Pedidos>(ruta); List <Pedidos> pedidos = archivoSerializable.Leer(); MessageBox.Show("El archivo se deserializó de XML con exito!"); StringBuilder sb = new StringBuilder(); foreach (Pedidos item in pedidos) { sb.AppendLine(item.InformacionPedido()); } MessageBox.Show(sb.ToString()); } catch (ArgumentNullException) { MessageBox.Show("La ruta de acceso es null.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ArgumentException) { MessageBox.Show("Los caracteres de la ruta, no son validos.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FileNotFoundException) { MessageBox.Show("El archivo no existe.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (DirectoryNotFoundException) { MessageBox.Show("El directorio no existe.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (PathTooLongException) { MessageBox.Show("La ruta supera la longitud maxima.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (IOException) { MessageBox.Show("El archivo está en uso.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (NotSupportedException) { MessageBox.Show("La ruta contiene dos puntos o un formato invalido.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (SecurityException) { MessageBox.Show("El usuario no posee permisos.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception) { MessageBox.Show("Ocurrio un error inesperado.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void button4_Click(object sender, EventArgs e) { try { string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Prueba.xml"; //Persona p = SerializadorXML<Persona>. SerializadorXML <Persona> a = new SerializadorXML <Persona>(ruta); Persona p = a.Leer(); //this.textBox1.Text = a.Leer(); this.richTextBox2.Text = p.ToString(); //MessageBox.Show("Guardado!!"); } catch (Exception) { MessageBox.Show("ERROR"); } }