TRACK

Este blog nos permite seguir el track al primer proyecto que realizamos en Programacion con Herramientas Visuales, utilizando el lenguaje de C#

domingo, 25 de septiembre de 2011

Editando Informacion del Estudiante

PROBLEMA: Uno de los retos del proyecto fue la implementación del botón Guardar dentro del Form Información ya que estos datos almacenados como es "Nombre Preferido", "E-mail", "Teléfono", etc. Todos los datos de los estudiantes deben ser guardados en un nuevo archivo de extensión .txt con la nueva información agregada al alumno seleccionado.
La solución a este detalle fue la creación de un SaveFileDialog el cual debía tener al igual que al momento de leer nuestros archivos un filtro para que me escriba en el formato deseado en nuestro caso el archivo .txt, luego de la implementación del filtro.
A continuación verificamos que botón fue presionado con la ayuda del DialogResult y ya para la escritura de la nueva información utilizamos el objeto de la clase StreamWriter el cuál me permite escribir y para finalizar utilizamos el WriteLine que es un objeto de la clase StreamWriter que me escribe línea por línea.

A continuación el código implementado:

private void btnAceptar_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
// Se especifica las extensiones permitidas
sfd.Filter = "Text File|.txt";
// Vacia el nombre del nombre del txt de dialogo
sfd.FileName = String.Empty;
// Define la extension por default en .txt
sfd.DefaultExt = ".txt";

//Determina cual boton ha sido presionado
DialogResult result = sfd.ShowDialog();

//Si se presiona el boton guardar
if (result == DialogResult.OK)
{
//Se crea un objeto de la clase FileStream con el nombre File Name
FileStream fs = new FileStream(sfd.FileName,FileMode.Create);

// Se crea un objeto de la clase Stream Writer que escribe en el stream
StreamWriter wr = new StreamWriter(fs);

//Escriba el contenido de los text box en el stream linea por linea
wr.WriteLine("Nombre:"+txtNombre.Text);
wr.WriteLine("Nombre preferido:"+txtNombrePreferido.Text);
wr.WriteLine("E-mail:"+txtEmail.Text);
wr.WriteLine("Telefono"+txtTelefono.Text);
wr.WriteLine("Curso:"+cmbCurso.Text);
wr.WriteLine("Grupo:"+cmbGrupo.Text);

wr.Close();
}

}

No hay comentarios:

Publicar un comentario