Foros del Web » Programando para Internet » ASP Clásico »

Escribir en un fichero .txt existente

Estas en el tema de Escribir en un fichero .txt existente en el foro de ASP Clásico en Foros del Web. Hola, a ver yo tengo este código: <textarea name="reglamento" rows="36" cols="215" readonly="readonly"> <!--#include file='reglamento.txt'--> </textarea> Queria saber si hay alguna forma de que yo cuando ...
  #1 (permalink)  
Antiguo 13/06/2007, 01:54
 
Fecha de Ingreso: mayo-2007
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Escribir en un fichero .txt existente

Hola, a ver yo tengo este código:

<textarea name="reglamento" rows="36" cols="215" readonly="readonly">
<!--#include file='reglamento.txt'-->
</textarea>

Queria saber si hay alguna forma de que yo cuando modifico en el textarea el el documento 'reglamento.txt', al principio, por el medio por el final donde sea, si se puede abrir con alguna funcion el archivo.txt y modificar el 'reglamento.txt', con los cambios que halla hecho.

Saludos y gracias.
  #2 (permalink)  
Antiguo 13/06/2007, 10:42
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Escribir en un fichero .txt existente

Sería más fácil se borras el txt y lo vuelves a crear con el contenido del textarea, no crees?
  #3 (permalink)  
Antiguo 14/06/2007, 01:25
 
Fecha de Ingreso: mayo-2007
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Re: Escribir en un fichero .txt existente

jeje...pues la verdad que si, no habia caido, y como sabes como se haria exactamente?, como le asigno el contenido del textarea?. Saludos y gracias.
  #4 (permalink)  
Antiguo 14/06/2007, 07:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Escribir en un fichero .txt existente

Ando un poco apurado, pero al rato vemos tu avance y te ayudo con el código si aún lo necesitas, mientras revisa esta liga, estoy seguro que con su contenido tendrás para hacer lo que necesitas.

Saludos
  #5 (permalink)  
Antiguo 14/06/2007, 09:06
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Re: Escribir en un fichero .txt existente

Busca en el foro FSO (file system object) con eso se crean, leen, rellenan archivos.
__________________
Vayamos por Partes :: Jack el Destripador
  #6 (permalink)  
Antiguo 14/06/2007, 12:38
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Escribir en un fichero .txt existente

tambien puedes entrar al POST de la mini competencia, ahi esta la aplicacion que hizo Al_Zuwaga donde puedes mirar el codigo y ver como se escribe un archivo

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 15/06/2007, 01:21
 
Fecha de Ingreso: mayo-2007
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Re: Escribir en un fichero .txt existente

Hola, gracias por vuestras respuestas, esto es lo que he hecho:

' Declaracion variables.
Dim objFSO,originalFichero,nuevoFichero

originalFichero = server.mappath("C:\Documents and Settings\jantonio.bernal\Mis documentos\reglamento.txt")
nuevoFichero = server.mappath("C:\Documents and Settings\jantonio.bernal\Mis documentos\nuevoReglamento.txt")

' Crear un obejo FileSystemObject.
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Crear el fichero.
Set nuevoFichero = objFSO.CreateTextFile(nuevoFichero, True)

' Escribir en el fichero.
nuevoFichero.Write (request("reglamento"))

' Cerrar el fichero.
nuevoFichero.Close

' Borrar fichero original.
objFSO.DeleteFile (originalFichero)

' Renombrar el nuevo fichero.
objFSO.MoveFile nuevoFichero, originalFichero

Pero me dice que la direccion para server.mappath debe ser una virtual y no una direccion fisica...??????????, que tengo mal?.

Saludos y gracias, seguire mirando mientras alguien me pueda echar una mano.
  #8 (permalink)  
Antiguo 15/06/2007, 01:45
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Re: Escribir en un fichero .txt existente

Sip, a server mappath hay que pasarle una ruta relativa. Por ejemplo, si tu asp está en la carpeta "Programa" y el txt lo vas a guardar en una subcarpeta llamada docs, la ruta seria "Server.mappath("./docs/nombre.txt"). si por el contrario, está en una carpeta superior, tienes que ir subiendo niveles en el arbol de directorio. Para ello se usa "..", si quieres subir dos niveles y entrar después en una carpeta llamada documentos, tendrías que poner "server.mappath("../../documentos/nombre.txt")"
__________________
Vayamos por Partes :: Jack el Destripador
  #9 (permalink)  
Antiguo 15/06/2007, 02:38
 
Fecha de Ingreso: mayo-2007
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Re: Escribir en un fichero .txt existente

Hola, gracias pues bien, el error ha cambiado;

La pagina que ejecuto es reglamento.asp y el reglamento.txt esta en el mismo directorio por lo tanto supongo que solo tengo que poner:

originalFichero = server.mappath("/reglamento.txt")
nuevoFichero = server.mappath("/nuevoReglamento.txt")

O incluso sin la "/" creo que estaria bien no, es correcto?. Ahora por lo demas el codigo que puse esta bien tambien correcto?..pues bien el error que me da ahora es "Permiso denegado" en la linea de codigo "Set nuevoFichero = objFSO.CreateTextFile(nuevoFichero, True)"....

Por lo que el codigo esta correcto todo no?, el problema seria que me dieran permisos de escritura, lectura sobre ese directorio u otra cosa?

Saludos y gracias.
  #10 (permalink)  
Antiguo 15/06/2007, 07:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Escribir en un fichero .txt existente

Debes darle permisos de escritura a ese directorio al usuario IUSR_NombreDelPC que es usuario que accede de manera anónima al web.

Saludos
  #11 (permalink)  
Antiguo 19/06/2007, 01:59
 
Fecha de Ingreso: mayo-2007
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Re: Escribir en un fichero .txt existente

Hola, ok gracias a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:58.