CLR: .Net / Mono / Boo / Otros CLR > C#
Cmo guardar datos de varios textbox en un documento de texto
rogerfor:
Buenas tardes estamos empezando con c# y nos dejaron hacer un proyecto cualquiera para empezar a programar, y se me ocurrio hacer algo asi como ingresar varios datos en textos, por ejemplo sean, nombre, apellido, edad, cargo, y cosas así y pues con un boton me permita limpiar, y otro guardar, y que al guardar me cree un .txt con los datos que ingrese en los textbox, pero pues no tengo ni idea de como hacerlo, y espeor que me puedan ayudar mas que solo en la parte de como guardar y generar el archivo .txt.
les agradezco de ante mano cualquier ayuda.
tannke:
Debes utilizár la librería IO (using System.IO;) y en ella encontraras entre otros los metodos "StreamWriter" y "StreamReader", busca información sobre ellos, son muy faciles de utilizar.
Cualquier duda pregunta. Un saludo
rogerfor:
Hola averigue y probe con unas cosas y si me las guarda solo que sin formato
asi:
apellidonombreedaddirecciontelefono
como podria guardarlos con "estilo" asi separados por columnas y cosas asi
que al ir guardando me lo despliegue asi
apellido1 nombre1
apellido2 nombre2
este es mi codigo:
--- Código: C# --- using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO; namespace Proyecto{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void guardar_Click(object sender, EventArgs e) { //fijamos dondevamos a crear el archivo StreamWriter escrito = File.CreateText("c:\Prueba.txt"); // en el //para agregar datos al archivo existente //StreamWriter escrito = File.AppendText("c:\file.txt"); // en el //En una variable tipo string ubicamos el contenido del Textbox //Se podría hacer directamente. String contenido = apellido.Text; String contenido2 = nombre.Text; String contenido3 = edad.Text; String contenido4 = direccion.Text; String contenido5 = telefono.Text; //escribimos. escrito.Write(contenido.ToString()); escrito.Write(contenido2.ToString()); escrito.Write(contenido3.ToString()); escrito.Write(contenido4.ToString()); escrito.Write(contenido5.ToString()); escrito.Flush(); //Cerramos escrito.Close(); //Vaciamos apellido.Text = ""; nombre.Text = ""; edad.Text = ""; direccion.Text = ""; telefono.Text = ""; } private void salir_Click(object sender, EventArgs e) { } }}
gabio2:
--- Cita de: "rogerfor" ---Hola averigue y probe con unas cosas y si me las guarda solo que sin formato
asi:
apellidonombreedaddirecciontelefono
como podria guardarlos con "estilo" asi separados por columnas y cosas asi
que al ir guardando me lo despliegue asi
apellido1 nombre1
apellido2 nombre2
este es mi codigo:
--- Código: C# --- using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO; namespace Proyecto{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void guardar_Click(object sender, EventArgs e) { //fijamos dondevamos a crear el archivo StreamWriter escrito = File.CreateText("c:\Prueba.txt"); // en el //para agregar datos al archivo existente //StreamWriter escrito = File.AppendText("c:\file.txt"); // en el //En una variable tipo string ubicamos el contenido del Textbox //Se podría hacer directamente. String contenido = apellido.Text; String contenido2 = nombre.Text; String contenido3 = edad.Text; String contenido4 = direccion.Text; String contenido5 = telefono.Text; //escribimos. escrito.WriteLine(contenido.ToString() + " " + contenido2.ToString()); escrito.Write(contenido3.ToString() + " " + contenido4.ToString()); escrito.Flush(); //Cerramos escrito.Close(); //Vaciamos apellido.Text = ""; nombre.Text = ""; edad.Text = ""; direccion.Text = ""; telefono.Text = ""; } private void salir_Click(object sender, EventArgs e) { } }}
--- Fin de la cita ---
Espero te sirva saludos! :)
rogerfor:
Gracias!!!!
Era justo lo que necesitaba!!!
solo quisiera saber si puedo agregar mas datos sin que me borre los anteriores ya que cada vez que escribo otros datos me borra los anteriores.
Y de verdad te agradezco mucho tu ayuda.
Saludos!!
PD: estaba buscando como mostrar los datos que habia guardado y me tope con esto, lo agregue a un boton, pero cuando le doy clic no pasa nada, no se si tengo algo malo
este es el codigo:
--- Código: C# --- private void button3_Click(object sender, EventArgs e) { StreamReader objReader = new StreamReader("c:\prueba.txt"); string sLine = ""; ArrayList arrText = new ArrayList(); while (sLine != null) { sLine = objReader.ReadLine(); if (sLine != null) arrText.Add(sLine); } objReader.Close(); foreach (string sOutput in arrText) Console.WriteLine(sOutput); Console.ReadLine(); }
Navegación
[#] Página Siguiente
Ir a la versión completa