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.
Crear el objeto FileSystemObject
Sección titulada «Crear el objeto FileSystemObject»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.
Abrir el fichero
Sección titulada «Abrir el fichero»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.
Leer y mostrar el contenido
Sección titulada «Leer y mostrar el contenido»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)Cerrar el fichero
Sección titulada «Cerrar el fichero»Finalmente, debemos liberar el recurso mediante el método Close:
objFile.CloseAsí podemos leer y mostrar correctamente un fichero de texto con ASP, FileSystemObject y TextStream.
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.