Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > El Objeto FileSystemObject en ASP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

El Objeto FileSystemObject en ASP (2)

Sabiendo esto, es fácil averiguar qué objeto necesitamos para hacer determinadas tareas: si queremos escribir en un fichero de texto, necesitaremos un objeto TextStream. No hay que instanciarlo, el objeto FSO nos lo devuelve como resultado de algunos métodos, por ejemplo, OpenTextFile, o CreateTextFile.

Si queremos ver todos los archivos de una carpeta, necesitaremos un objeto Folder para obtener a partir de él la colección Files... ¿Entendéis?

La mejor forma de utilizar FSO es tener la documentación abierta, porque ni yo mismo recuerdo de memoria todos los métodos y propiedades, excepto los más típicos.

Vamos a ver unos cuantos ejemplos.

Escribir en un fichero de texto

Para crear un fichero de texto nuevo (o sobreescribir uno existente), utilizamos el método CreateTextFile del objeto FileSystemObject, que nos devuelve un objeto TextStream sobre el que podemos escribir, etc.

La sintaxis de este método es:

FSO.CreateTextFile( nombre_de_fichero[, sobreescribir[, unicode]])

Donde nombre_de_fichero es la ruta del fichero que queremos crear, sobreescribir es un valor booleano que indica si se sobreescribe el archivo en caso de que ya exista, y unicode es otro valor booleano que indica si el archivo se crea en formato ASCII o Unicode. Por defecto, no se sobreescribe y los archivos se crean como ASCII.

Hay que enviarle, como nombre_de_fichero, una ruta completa. De lo contrario ¿dónde crea el fichero?

Así que, para crear un fichero en nuestro directorio raíz de publicación web (/), escribiremos:

set oFich = FSO.CreateTextFile ( Server.MapPath("/prueba.txt"), True )

Recordad que devuelve un objeto, así que tenemos que poner el set oFich delante, para "recogerlo".

Una vez hecho esto, tenemos el fichero abierto para trabajar con él. Vamos a escribir un par de líneas.

oFich.WriteLine ("¡Hola mundo!")
oFich.Write ("Este es mi primer fichero de texto" & 
"creado desde Visual Basic script."
& vbCrlf )

Ambas instrucciones hacen lo mismo, con una salvedad: si os fijáis, en la primera no he incluido ningún carácter de retorno de carro, porque WriteLine lo incluye automáticamente. Write en cambio se limita a añadir caracteres al final del archivo, por lo que he incluido vbCrlf para que escriba un retorno de carro y una nueva línea.

Podemos escribir líneas en blanco así:

oFich.WriteBlankLine

Y por último, para salvar los cambios, cerramos el fichero:

oFich.Close



Usuarios que han visto este tema también han visto...

- Utilizacion de GET y querystring en ASP
- Los objetos y las funciones en las páginas ASP
- Validar usuarios con Sesiones con ASP
- El objeto Drive en ASP
- Verificando lo que introduce el usuario


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

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.


Página generada el 04-12-2008 a las 05:46:18