• Domingo 22 de Diciembre de 2024, 20:40

Autor Tema:  Crear archivo XML con un boton  (Leído 1321 veces)

alvarcardona29

  • Nuevo Miembro
  • *
  • Mensajes: 5
  • Nacionalidad: co
    • Ver Perfil
Crear archivo XML con un boton
« en: Martes 5 de Octubre de 2010, 05:28 »
0
Hola a todos tengo un ejercicio que tiene dos textbox donde se ingresan el nombre y el numero de la persona  y se agregan a una lista pero necesito que cuando le de click en el boton guardar me cree un archivo xml  adjunto codigo
Código: C#
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. using System.Xml.Serialization;
  12.  
  13. namespace Metodo
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         Contacto contacto;
  18.         List<Contacto> contactoList =new List<Contacto>();
  19.         public Form1()
  20.         {
  21.            
  22.            
  23.             InitializeComponent();
  24.         }
  25.      
  26.  
  27.  
  28.         private void guardarBtn_Click(object sender, EventArgs e)
  29.         {
  30.             contacto = new Contacto();
  31.             contacto.nombre=nombreText.Text;
  32.             contacto.celular = celularText.Text;
  33.             label3.Text = contacto.nombre;
  34.             label4.Text = contacto.celular;
  35.            
  36.             contactoList.Add(contacto);
  37.             tamLista.Text = contactoList.Count.ToString();
  38.             dibujar();  
  39.            
  40.             //ESTO LO TENIA EN UN BOTON QUE SE LLAMABA SALVAR PERO NECESITO QUE ME GUARDE DIRECTAMENTE DEL BOTON GUARDAR PERO ME GUARDA DOS CONTACTOS Y ME DA ERROR//
  41.             TextWriter tw = new StreamWriter("Contactos.xml");
  42.             XmlSerializer x = new XmlSerializer(contactoList.GetType());
  43.             x.Serialize(tw, contactoList);
  44.             nombreText.Text = "";
  45.             celularText.Text = "";
  46.        
  47.  
  48.           }
  49.          
  50.         private void dibujar()
  51.         {
  52.             detallesContacto.Items.Clear();
  53.             for (int i = 0; i < contactoList.Count; i++)
  54.             {
  55.                 Contacto elemento = contactoList.ElementAt(i);
  56.                 ListViewItem lv1 = new ListViewItem(elemento.nombre);
  57.                 lv1.SubItems.Add(elemento.celular);
  58.                 detallesContacto.Items.Add(lv1);
  59.             }    
  60.         }
  61.  
  62.           private void btnEditar_Click_1(object sender, EventArgs e)
  63.           {
  64.               if (detallesContacto.SelectedIndices.Count > 0)
  65.               {
  66.                   int posSeleccionada = detallesContacto.SelectedIndices[0];
  67.                   Contacto editar = contactoList.ElementAt(posSeleccionada);
  68.                   nombreText.Text = editar.nombre;
  69.                   celularText.Text = editar.celular;
  70.                   contactoList.RemoveAt(posSeleccionada);
  71.                   dibujar();
  72.               }
  73.           }
  74.  
  75.      
  76.      
  77.     }
  78. }
  79.  
  80.  
  81.  
ADJUNTO IMAGEN
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.