El siguiente ejemplo muestra como cargar un Archivo de texto y cargarlo en un Textbox, para eso usaremos los controles OpenFileDialog y SaveFileDialog para guardar el texto ingresado en el Textbox en un archivo con extensión txt.
Necesitaremos un Formulario de Windows con un Textbox, donde se mostrara la ruta del archivo, un botón para examinar, un Textbox donde se cargara el texto del archivo y un botón para guardar el texto, una vez terminado esto vamos a la parte del código.
En el evento clic del Botón para examinar, escribiremos el siguiente código:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Archivos txt|*.txt";
openFileDialog1.FileName = "Seleccione un archivo de Texto";
openFileDialog1.Title = "Programa de Lectura";
openFileDialog1.InitialDirectory = "C:\";
openFileDialog1.FileName = this.textBox1.Text;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = openFileDialog1.FileName;
}
textBox2.Text = "";
System.IO.StreamReader sr = new System.IO.StreamReader(@textBox1.Text, System.Text.Encoding.Default);
string texto;
texto = sr.ReadToEnd();
sr.Close();
textBox2.Text = texto;
}
Hecho esto tendremos lista la lectura de nuestro archivo de texto, lo ultimo para concluir el ejercicio es escribir el código del botón para guardar el texto.
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.Filter = "Ficheros TXT|*.txt";
if (saveFile.ShowDialog() == DialogResult.OK)
{
StreamWriter escrito = File.CreateText(saveFile.FileName);
String contenido = textBox2.Text;
escrito.Write(contenido.ToString());
escrito.Flush();
escrito.Close();
}
}
Con esto ya podemos trabajar con archivos de texto y probar con otros tipos de documentos, saludos.