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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 danicastillo
03/07/2003 - 18:49 | Informe spam
no eso no :| no tengo sitios de referencia a mano sobre xml

de todas formas el problema de la carpeta, es solo dar permiso adecuado en
la carpeta donde creas los ficheros, si no es tu servidor simplemene
pideselo que lo cambien (no suelen poner pegas, o quiza ya tengas alguna
carpeta con esos permisos puestos) =)


-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:
Muchas gracias!! Lo hice y el unico problema es que no tengo permisos
para borrar los archivos de directorio raiz del servidor. O sea, al
usar el mappath tengo que especificar el directorio donde esta el
archivo asp que estoy generando y ese archivo esta en
c:\inetpub\wwwroot\archRtf. O sea que para que esto funcione tengo que
guardar los rtf generados en ese directorio y al momento de borrarlos
me dice que no tengo permisos... Ya se que no es muy seguro, pero no
hay una manera para que no verifique permisos?
Bueno, igual estoy viendo de hacerlo con xml y xsl, pero estoy
bastante perdida, si sabes de algun sitio donde pueda buscar
informacion sobre como generar rtf con xml, te agradeceria que me lo
pases.

gracias!!
Meli


"danicastillo" wrote in message


news:<#...
> 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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida