Asp y "scripting.filesystemobject"

Hola reynerd
Estoy haciendo una aplicación en asp y quería crear un fichero de trazas en el código de asp, he usado "scripting.filesystemobject" pero no graba y se queda intentando sin terminar de cargar la página...
Estoy usando el iis del w2000 profesional.
¿w2000 profesional tiene alguna limitación para este componente o le ocurre algo al iis?
¿O es otro problema?
Gracias.
Respuesta
1
Probaste cambiando los parámetros de
Createtextfile
Porque si el archivo ya existe, podes indicarle que lo sobrescriba, o que agregue el nuevo contenido abajo o ..
Otra cosa no se me ocurre
Hola
Ya lo he probado, incluso con otros ejemplos que hay por internet y nada, se queda pensando.
Un Saludo.
No, no hay alguna limitación
Lo que probablemente te esta sucediendo es que no tienes permiso de escritura en el archivo o en el directorio en que el necesitas grabar
Desde el iis, tienes que darle permiso de escritura al directorio (desde propiedades)
Buenas noches reynerd
Esta marcada la propiedad de escritura.
Un Saludo.
Entonces .. tendría que haber algún bucle que no esta cerrado
No se me ocurre más
Si quieres podes enviarme el código para revisarlo
Hola
Te envío el codiog que he usado de prueba...
<%
'creamos el nombre del archivo
archivo= request.serverVariables("APPL_PHYSICAL_PATH") & "pruebas.txt"
'conectamos con el FSO
set confile = createObject("scripting.filesystemobject")
'creamos el objeto TextStream
set fich = confile.CreateTextFile(archivo)
'escribimos los números del 0 al 9
for i=0 to 9
fich.write(i & "hola")
next
'cerramos el fichero
fich.close()
'volvemos a abrir el fichero para lectura
set fich = confile.OpenTextFile(archivo)
'leemos el contenido del fichero
texto_fichero = fich.readAll()
'imprimimos en la página el contenido del fichero
response.write(texto_fichero)
'cerramos el fichero
fich.close()
%>
Este mismo lo he probado en server y si que funciona, lo que no entiendo es por que no me funciona en le profesional
Un Saludo.
Fíjate con
---------------------
archivo= server.mappath("pruebas.txt")
set confile = createObject("scripting.filesystemobject")
set fich = confile.CreateTextFile(archivo)
for i=0 to 9
fich.write(i & "hola")
next
fich.close()
set fich = nothing
set fich2 = confile.OpenTextFile(archivo)
texto_fichero = fich2.readAll()
response.write(texto_fichero)
fich2.close()
set fich2 = nothing
---------------------
Pruébalo así ...
El cambio que hice, es que cuando haces:
Fich. Close()
Te falta destruir el objeto con:
set fich = nothing
También, renombre el segundo objeto ... por las dudas ...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas