Error al abrir txt raro
Publicado por pedrok (155 intervenciones) el 11/07/2007 23:48:56
Hola foreros
Resulta que tengo una aplicacion desarrollada que abre archivos txt, toma cada registro y va levantando los datos de alli, esta probada con archivos txt creados en varias maquinas con Xp y funciona sin problemas... pero hace poco nos enviaron archivos txt creados creo que con fox para dos y no puedo abrirlos con el sistema, sin embargo con el notepad lo abre sin dramas y si copio en contenido en un archivo nuevo el sistema funciona bien...
Es por lo que llego a la conclusion que el txt generado en DOS es el problema...
Les muestro la rutina que uso para abrir y procesar:
Dim fso As Scripting.FileSystemObject
Dim TxtStm As Scripting.TextStream
Dim Registro As String 'es cada renglon leido
Dim Resultado As Boolean
Set fso = New FileSystemObject
'Abre el archivo de texto, si no existe lo crea
Set TxtStm = fso.OpenTextFile(RutaArchivo, ForReading, True)
While Not TxtStm.AtEndOfStream
Registro = Trim(TxtStm.ReadLine) 'Lee una linea y saco los valores que necesito
....
Wend
'Cierro el stream
TxtStm.Close
Set TxtStm = Nothing
Set fso = Nothing
Espero que puedan ayudarme con esto.
Gracias y Saludos
Pedrok
Resulta que tengo una aplicacion desarrollada que abre archivos txt, toma cada registro y va levantando los datos de alli, esta probada con archivos txt creados en varias maquinas con Xp y funciona sin problemas... pero hace poco nos enviaron archivos txt creados creo que con fox para dos y no puedo abrirlos con el sistema, sin embargo con el notepad lo abre sin dramas y si copio en contenido en un archivo nuevo el sistema funciona bien...
Es por lo que llego a la conclusion que el txt generado en DOS es el problema...
Les muestro la rutina que uso para abrir y procesar:
Dim fso As Scripting.FileSystemObject
Dim TxtStm As Scripting.TextStream
Dim Registro As String 'es cada renglon leido
Dim Resultado As Boolean
Set fso = New FileSystemObject
'Abre el archivo de texto, si no existe lo crea
Set TxtStm = fso.OpenTextFile(RutaArchivo, ForReading, True)
While Not TxtStm.AtEndOfStream
Registro = Trim(TxtStm.ReadLine) 'Lee una linea y saco los valores que necesito
....
Wend
'Cierro el stream
TxtStm.Close
Set TxtStm = Nothing
Set fso = Nothing
Espero que puedan ayudarme con esto.
Gracias y Saludos
Pedrok
Valora esta pregunta


0