Ir al contenido

Leer un fichero de texto en ASP

Para leer el contenido de un fichero de texto en ASP utilizaremos el objeto FileSystemObject. El primer paso consiste en crear una instancia mediante Server.CreateObject.

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Una vez creada la instancia de FileSystemObject, debemos abrir el fichero con el método OpenTextFile. Su sintaxis básica es:

objFSO.OpenTextFile(fichero, modo)

El parámetro fichero contiene la ruta del archivo y modo indica cómo se abrirá:

  • ForReading (1): lectura.
  • ForWriting (2): escritura.
  • ForAppending (8): añadir contenido al final.

Es aconsejable obtener la ruta física con Server.MapPath. Si el fichero se llama texto.txt y queremos abrirlo en modo lectura, utilizaremos:

Set objFile = objFSO.OpenTextFile(Server.MapPath("texto.txt"), 1)

El método OpenTextFile devuelve un objeto TextStream, que permite acceder al contenido del fichero.

Antes de leer, comprobamos mediante AtEndOfStream que no estamos al final del fichero. Después usamos ReadAll para recuperar todo su contenido, CStr para convertirlo en texto y Response.Write para mostrarlo:

If Not objFile.AtEndOfStream Then
texto = CStr(objFile.ReadAll)
End If
Response.Write(texto)

Finalmente, debemos liberar el recurso mediante el método Close:

objFile.Close

Así podemos leer y mostrar correctamente un fichero de texto con ASP, FileSystemObject y TextStream.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Leer un fichero de texto en ASP

Aprende a leer un fichero de texto en ASP usando FileSystemObject: abre con OpenTextFile, localiza con Server.MapPath y lee el contenido con ReadAll.

Descargar código