Para trabajar con archivos en ASP debemos utilizar el Objeto Sistema de Archivos, en adelante FSO, que crearemos de la siguiente manera:
<%
'Creamos el objeto FSO
set FSO = server.createObject ( "Scripting.FileSystemObject" )
'...
Set FSO = Nothing
%>
Ahora ya podemos crear descriptores de fichero usando la funcion OpenTextFile del FSO y a partir de ahí empezar a leer y escribir:
<%
set FSO = server.createObject ( "Scripting.FileSystemObject" )
'Creamos el descriptor de fichero
Set FD = FSO.OpenTextFile ( "c:ejemplo.txt" , 1 )
'...
Set FSO = Nothing
%>
En el ejemplo abrimos un descriptor de fichero apuntando al fichero "c:ejemplo.txt" en modo de lectura (1), si quisieramos que fuera en modo de escritura sería con un 2.
Tambien podemos pasar un tercer parametro a OpenTextFile, para indicar si crear o no el fichero en caso de no existir (True o False).
Leer el contenido
Para leer el contenido de un archivo abierto en modo de escritura, utilizaremos la funcion ReadAll del Objeto Descriptor de Fichero (FD), que nos devolverá el contenido del archivo:
<%
set FSO = server.createObject ( "Scripting.FileSystemObject" )
Set FD = FSO.OpenTextFile ( "c:ejemplo.txt" , 1 )
'Escribimos su contenido
Response.Write "El contenido es:<br>" & FD.ReadAll
Set FSO = Nothing
%>
Escribir al archivo
Ahora que sabemos como leer del archivo, veamos cómo escribir en el, una vez creado el descritor de escritura, haremos lo siguiente:
<%
set FSO = server.createObject ( "Scripting.FileSystemObject" )
Set FD = FSO.OpenTextFile ( "c:ejemplo.txt" , 1 )
'Escribimos su contenido
FD.WriteLine "Escribimos en el fichero"
Set FSO = Nothing
%>
Vemos como escribimos de manera sencilla grácias al método writeLine .
Artículo por cortesía de Eloi de San Martín
www.programacionweb.net
Usuarios que han visto este tema también han visto...
- Proteger páginas con contraseña
- Comillas simples y bases de datos con ASP
- El Objeto TextStream en ASP
- Muestra el contenido de una carpeta dinámicamente en ASP
- Haciendo restas entre fechas en ASP

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.