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

Error en objTextStream.EOF

Estas en el tema de Error en objTextStream.EOF en el foro de ASP Clásico en Foros del Web. Buenas, a ver si me echais una manita... tengo el siguiente código: <% Dim objFSO Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Dim objTextStream const strNombreArchivo = "cache.txt" ...
  #1 (permalink)  
Antiguo 22/11/2004, 04:52
 
Fecha de Ingreso: marzo-2004
Mensajes: 36
Antigüedad: 20 años, 3 meses
Puntos: 0
Error en objTextStream.EOF

Buenas, a ver si me echais una manita...

tengo el siguiente código:

<%

Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Dim objTextStream

const strNombreArchivo = "cache.txt"

const strFileName = "cache.txt"
const fsoLectura = 1
const fsoEscritura = 2

If objFSO.FileExists(Server.MapPath(strNombreArchivo) ) then
Set objTextStream = objFSO.OpenTextFile(Server.MapPath(strFileName), fsoLectura)

while not objTextStream.EOF
Fichero = objTextStream.ReadLine
response.write Fichero
wend

objTextStream.Close
Set objTextStream = Nothing
end if
%>

pero al probarlo me da el siguiente error:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'EOF'

prueba.asp, line 17

He mirado ejemplos y se supone que el EOF es una propiedad, ¿Por que me da error en objTextStream.EOF ?

Gracias y saludos a todos
__________________
Cepa
  #2 (permalink)  
Antiguo 22/11/2004, 07:00
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Sonrisa

bueno, si el Interprete asp dice que el objeto no acepta dicho metodo, es por que no lo acepta y punto.
No nos vamos a poner a discutir con la maquina, cuando bien sabemos que las maquinas no se equivocan.

si quieres escribir el contenido del documento, se hace asi

Código:
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Dim objTextStream

const strNombreArchivo = "cache.txt"

const strFileName = "cache.txt"
const fsoLectura = 1
const fsoEscritura = 2

If objFSO.FileExists(Server.MapPath(strNombreArchivo)) then
   Set objTextStream = objFSO.OpenTextFile(Server.MapPath(strFileName), fsoLectura) 	

'    while not objTextStream.EOF  
	Fichero = objTextStream.ReadAll
             response.write Fichero
'    wend

objTextStream.Close
Set objTextStream = Nothing
end if



De pasada te dejo unos links

http://www.w3schools.com/asp/asp_ref_filesystem.asp
http://www.w3schools.com/asp/asp_ref_textstream.asp


  #3 (permalink)  
Antiguo 22/11/2004, 10:57
 
Fecha de Ingreso: marzo-2004
Mensajes: 36
Antigüedad: 20 años, 3 meses
Puntos: 0
Buenas,

lo que ponía era un ejemplo, no era simplemente leer el fichero y escribir asi k la solucion no me valía pero he encontrado la siguiente instrucción en uno de los links que me has dejado:

while objTextStream.AtEndOfStream = false

k hace lo mismo k keria hacer yo con :

while not objTextStream.EOF
asi k ya está solucionado.

Gracias y salu2
__________________
Cepa
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 01:45.