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

Problema leyendo la ultima linea StreamText

Estas en el tema de Problema leyendo la ultima linea StreamText en el foro de ASP Clásico en Foros del Web. Hola, mi problema es que estoy leyendo de texto, linea por linea, esto lo hago con un objeto.readline; lo que significa que avanzo un linea, ...
  #1 (permalink)  
Antiguo 24/04/2003, 18:30
Avatar de Leonardo A. Sanchez  
Fecha de Ingreso: julio-2000
Ubicación: Mexico D.F.
Mensajes: 151
Antigüedad: 23 años, 10 meses
Puntos: 0
Problema leyendo la ultima linea StreamText

Hola, mi problema es que estoy leyendo de texto, linea por linea, esto lo hago con un objeto.readline; lo que significa que avanzo un linea, y esto lo hago dentro de una estructura do while..loop.

algo asi

dim texto, FinLoop
FinLoop = "No"
texto=InStream.ReadLine
If Linea = "" Then
Response.Write("Archivo en Blanco")
Response.End()
End If
Do While FinLoop = "No"
If InStream.AtEndOfLine Then
FinLoop="Si"
End If
......Codigo de lo que hago con la linea de texto....
texto=InStream.ReadLine
Loop

El problema que tengo es que me lee la ultima linea del documento pero no me lo procesa porque se sale del ciclo, alguna idea de como puedo modificarlo para que me procese hasta la ultima linea y hay si se salga del loop??
__________________
En las manos de su manejador, la vida de Michael Jordan vale unos 20 millones, en las manos de Dios, cuanto crees que valdria tu vida? Entregasela y el hara de tu vida la mas valiosa del mundo entero.
  #2 (permalink)  
Antiguo 24/04/2003, 18:42
Avatar de Leonardo A. Sanchez  
Fecha de Ingreso: julio-2000
Ubicación: Mexico D.F.
Mensajes: 151
Antigüedad: 23 años, 10 meses
Puntos: 0
Creo que se podria solucionar con un loop que al menos se ejecute una vez, como un loop..while, desafortunadamente no encuentro en la documentacion que este tipo de loop no existe.
__________________
En las manos de su manejador, la vida de Michael Jordan vale unos 20 millones, en las manos de Dios, cuanto crees que valdria tu vida? Entregasela y el hara de tu vida la mas valiosa del mundo entero.
  #3 (permalink)  
Antiguo 24/04/2003, 19:03
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 3 meses
Puntos: 1
Dale la vuelta a la comparacion.

m texto, FinLoop
FinLoop = "No"
texto=InStream.ReadLine
If Linea = "" Then
Response.Write("Archivo en Blanco")
Response.End()
End If
Do While FinLoop <> "No"
texto=InStream.ReadLine
'......Codigo de lo que hago con la linea de texto....
If InStream.AtEndOfLine Then
FinLoop="Si"
End If
Loop
%>
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 24/04/2003, 19:09
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
Function LeerArchivoEntero(nombreArchivo)
Const ComoLectura = 1
Dim fso, elArchivo, retstring
Set fso = CreateObject("Scripting.FileSystemObject")
Set elArchivo = fso.OpenTextFile(nombreArchivo, ComoLectura, False)
Do While elArchivo.AtEndOfStream <> True
retstring = elArchivo.ReadLine
Loop
elArchivo.Close
LeerArchivoEntero = retstring
End Function
__________________
Manual de ASP Avanzado ;-)
  #5 (permalink)  
Antiguo 24/04/2003, 19:12
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 3 meses
Puntos: 1
Lo que yo decia, en vez de comprobar el FIN de archivo comprobamos el NO fin de archivo
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
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 20:41.