Crear, guardar y eliminar archivos en ASP

30/06/2003 - 21:09 por meli_veve | Informe spam
Hola! Estoy haciendo una funcion en asp para crear un archivo .rtf,
guardarlo en el servidor, permitirle al usuario guardar el archivo en
su disco (mediante la ventana Guardar Como...) y finalmente borrar ese
archivo del servidor.

La parte de la creacion del archivo y la de guardarlo en el disco del
usuario las hace bien, pero cuando le agrego el codigo para que lo
borre del servidor, hace todo automatico y no aparece la ventana de
"Guardar Como" para que el usuario guarde el archivo en su disco antes
de ser eliminado del servidor. No se como hacer para que el archivo se
borre del servidor luego de que el usuario lo haya guardado en su
disco.

El codigo que uso es el siguiente:

'En la variable "archivo" guardo el archivo a ser guardado y luego
eliminado.
'Al hacer click en el link 'haz click aqui para bajarlo' le permite al
'usuario 'guardar el archivo en su disco
<a href="<%=archivo%>">haz click aqui para bajarlo</a>
'cuando agrego este codigo a continuacion se borra el archivo del
servidor sin que el usuario lo haya guardado previamente en su disco.
<%
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile archivo, False
Set objFSO = Nothing
%>

muchas gracias por su ayuda!!

Meli
 

Leer las respuestas

#1 danicastillo
30/06/2003 - 21:38 | Informe spam
claro, el asp se ejecuta, te borra el archivo y muestra luego el link.

tienes 2 opciones
1 ... no borrar el archivo =) , por lo menos no "ahora", usa un nombre de
archivo temporal (generado de forma aleatoria o por ejemplo =now() ) , luego
"de vez en cuando" (por ejemplo cuando llegue un nuevo usuario a la pagina q
genera el fichero, elimina los ficheros antiguos (de mas de por ejemplo una
hora de antigüedad)

2 , crea un asp que "vuelque" el fichero al cliente, poniendo las cabeceras,
abriendolo con filesystem , leyendolo todo, y enviandolo con respon
se.binarywrite , ese fichero es el que debes enlazar en tu web, cuando
termine de volcar en response el contenido del fichero lo puedes eliminar


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Meli Veveloyannis" escribió en el mensaje
news:
Hola! Estoy haciendo una funcion en asp para crear un archivo .rtf,
guardarlo en el servidor, permitirle al usuario guardar el archivo en
su disco (mediante la ventana Guardar Como...) y finalmente borrar ese
archivo del servidor.

La parte de la creacion del archivo y la de guardarlo en el disco del
usuario las hace bien, pero cuando le agrego el codigo para que lo
borre del servidor, hace todo automatico y no aparece la ventana de
"Guardar Como" para que el usuario guarde el archivo en su disco antes
de ser eliminado del servidor. No se como hacer para que el archivo se
borre del servidor luego de que el usuario lo haya guardado en su
disco.

El codigo que uso es el siguiente:

'En la variable "archivo" guardo el archivo a ser guardado y luego
eliminado.
'Al hacer click en el link 'haz click aqui para bajarlo' le permite al
'usuario 'guardar el archivo en su disco
<a href="<%=archivo%>">haz click aqui para bajarlo</a>
'cuando agrego este codigo a continuacion se borra el archivo del
servidor sin que el usuario lo haya guardado previamente en su disco.
<%
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile archivo, False
Set objFSO = Nothing
%>

muchas gracias por su ayuda!!

Meli





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.493 / Virus Database: 292 - Release Date: 25/06/2003

Preguntas similares