Está en la página 1de 8

Tutorial de manejo de archivos

Por el docente Nelson Rojas Nez

En este documento les presentar la forma de utilizar archivos en un ejemplo sencillo. El tutorial espera
poder lograr la creacin de archivos de texto plano (txt) y luego poder mostrar el contenido de cada uno de
ellos.

Para eso vamos a necesitar los siguientes ingredientes:


1 PC con Windows
Visual Basic 2008 Express o Visual Studio 2008
Ganas de trabajar a gusto

Paso 1. Crearemos una aplicacin de Escritorio con Visual Basic 2008 Express (o Visual Studio 2008). El
nombre de la aplicacin ser Block.

Revise la imagen anterior como referencia.

Una vez que hayamos dado clic al botn aceptar tendremos el diseo del formulario tal como se ve en la
siguiente imagen:
Para poder manipular el texto vamos a crear dos botones, uno para abrir un documento existente y otro
para guardar un documento.

El diseo del formulario debera verse ms o menos como la siguiente imagen:

Lo nico que hemos modificado es la propiedad Text de cada uno de los botones (ver la imagen que
contina como referencia)
En button1 hemos puesto como valor Abrir en la propiedad Text. En cambio, en button2, el valor ingresado
ha sido Guardar.

Como la idea es que el formulario sea capaz de guardar y abrir texto, entonces vamos a necesitar un espacio
donde poder escribir. Para eso pondremos un cuadro te texto (TextBox) que nos permitir escribir y mostrar
informacin hacia y desde el archivo.

Dibujo representativo de un Textbox en la paleta de herramientas.

El diseo del formulario debera verse ms o menos as:

Claramente un Textbox recin arrastrado a la ventana no se ve de esa forma, as que lo que se modific
fueron dos propiedades del Textbox1:
Se cambi la propiedad Multiline desde el valor False al valor True. Y la propiedad ScrollBars desde None a
Vertical.

Estas propiedades permiten entregarle algunos aspectos de diseo y funcionalidad mejorada a los cuadros
de texto. Multiline permite escribir y manipular mltiples lneas dentro del cuadro de texto.

Por su parte, ScrollBars permite mostrar la barra de desplazamiento vertical, de tal manera de poder revisar
el texto desde arriba hacia abajo (y viceversa usando la rueda del ratn, la que tambin es conocida como
Scroll)

Para darle una funcionalidad inicial, lo que vamos a hacer es doble clic sobre el botn que tiene por texto
Guardar.

Al realizar dicha accin debera aparecer la vista de cdigo que se encargar de realizar cierto trozo de
cdigo cuando el usuario presione dicho botn.

El cdigo debera verse ms o menos as:


Public Class Form1

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

End Sub
End Class

Aquello que est entre Private Sub Button2_Click y End Sub es el trozo de cdigo que se va a ejecutar
cuando el usuario realiza la accin clic.
En dicho caso, lo que vamos a hacer es asumir que el contenido de Textbox1 tiene informacin y vamos a
grabar un archivo llamado documento.txt dentro del disco C: en la raz del mismo, es decir, el archivo se
ubicar dentro de c:\documento.txt.

Para traducir esta accin en cdigo deberamos llegar a tener algo como la imagen siguiente:
Ahora veamos qu hace cada lnea.

Las primeras lneas con Dim crean variables de acuerdo al tipo definido luego de la palabra reservada As.
nombreArchivo es de tipo String y archivoFisico es de tipo StreamWriter. En espaol, String se reconoce
como una variable de Cadena de Caracteres y StreamWriter es un Escritor de Flujo (nombre con el que se
conoce tambin a los archivos). En primera instancia, cuando le pasamos el nombre del archivo a la
declaracin de New IO.StreamWriter(nombreArchivo) estamos creando el archivo que indicamos y lo
dejamos listo para escribir en l.
archivoFisico.Write(Textbox1.Text) guarda el contenido que est escrito dentro del control de Texto. Dicho
contenido va a dar al archivo fsico en disco.
La lnea archivoFisico.Flush( ) permite refrescar los datos que estn an en memoria RAM y enviar dichos
datos directo al archivo fsico en disco.
La lnea final, archivoFisico.Close( ) cierra el archivo fsico.

Es importante cerrar los archivos, pues cuando quedan abiertos pueden perderse algunos datos. La teora es
similar al hecho de desconectar el pendrive con seguridad, en vez de hacerlo a lo compadre. Cuando se
saca el pendrive sin usar la opcin de expulsar o desconectar con seguridad puede producirse algn tipo de
prdida, o que finalmente el pendrive quede inutilizable.

Probar ejecutando el programa y escribiendo algo de texto en l para ver cmo es que se comporta, y si
acaso graba o no el archivo.
Esta es la vista antes de presionar el botn Guardar.

Luego de guardar el archivo apareci dentro de la carpeta indicada:

Al darle doble clic lo abre el programa predeterminado por Windows:

As que al menos ya hay datos dentro del archivo, aunque el acento parece que se fue muy, muy lejos.
De todos modos, la tarea de almacenamiento est terminada.

Lo que nos interesa ahora es poder hacer el proceso inverso. Cmo rescatar el archivo creado usando el
botn con el texto Abrir.

Para eso hacemos doble clic en dicho botn (estando eso s en modo de diseo del formulario)

Al igual que hicimos con el botn anterior, escribiremos el cdigo entre las lneas Private Sub
Button1_Click y End Sub.

La primera lnea, al igual que en caso anterior sirve para almacenar el nombre del archivo que se pretende
leer. En este caso C:\documento.txt
El segundo elemento se crea como archivoLectura. Esta vez, se crea la variable como un Lector de Flujo o
StreamReader. Tal como en el caso anterior se le pasa la ruta del archivo para que entienda desde donde
debe leer los datos.

Luego, ponemos todo el texto del archivo dentro del TextBox1. Para eso utilizamos la propiedad Text del
Textbox1 y le asignamos lo que nos devuelva el llamado a la funcin ReadToEnd del archivoLectura (Read To
End quiere decir Leer hasta el final)

Una vez que ya se ha puesto el texto completo en el textbox, procedemos finalmente a cerrar el archivo
usando la accin Close de archivoLectura.

Bueno, eso es lo que respecta al tema de los archivos.

Preguntas que debieran hacerse


Pregunta: Es posible cambiar el nombre del archivo por uno indicado por el usuario?
Respuesta: S es posible y la forma de hacerse es muy variable. La ms sencilla de hacerlo es usar la funcin
InputBox.

Vea qu pasa con el siguiente cdigo en las siguientes figuras


Cambios en el botn con el texto Guardar

Cambios en el botn con el texto Abrir

Prueba de InputBox al presionar el botn que tiene el texto Abrir.

Obviamente hay otras formas de Guardar y de Leer. Para quienes quieran ahondar en el tema pueden
revisar el uso de OpenFileDialog y SaveFileDialog (bsqueda recomendada en Google: cmo usar
SaveFileDialog con Visual Basic .Net)

También podría gustarte