Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-07-2018
Yulexis Yulexis is offline
Miembro
 
Registrado: sep 2016
Posts: 19
Poder: 0
Yulexis Va por buen camino
Stream read error en Android

Saludos a todos.
Tengo el siguiente código el cual funciona perfecto en Windows pero cuando compilo y lo ejecuto en Android me devuelve el siguiente error: Stream read error.
Código Delphi [-]
var
  datos :TStream;
  ruta : string;
  Zip :TZipFile;
begin

  ForceDirectories(GetHomePath + PathDelim + 'ENTRADAS' );

  ruta := GetHomePath + PathDelim + 'ENTRADAS' + PathDelim + 'update.zip';
  datos := TFileStream.Create(ruta, fmCreate);
  NetHTTPClient1.Get('Act.zip',datos);
  datos.Free;

  Zip := TZipFile.Create;
  Try
    Zip.Open (ruta, zmRead);
    Zip.ExtractAll(GetHomePath + PathDelim + 'ENTRADAS');
    Finally
    Zip.Free;
  End;
end;
Espero alguien pueda darme una mano.
Desde ya gracias.

Última edición por Casimiro Notevi fecha: 11-07-2018 a las 17:54:32.
Responder Con Cita
  #2  
Antiguo 11-07-2018
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
La verdad no estas dando detalles. Donde esta el error, que exactamente dice, etc.
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 12-07-2018
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Estaría bien que utilizaras Debug o Log (en la aplicación Android) para saber exactamente qué línea es la que te está fallando.
¿Te da algún error al ejecutar?
Algunas ideas...
  • Un Try..except para capturar algíun tipo de excepción no estaría mal.
  • Otra cosa que se me ocurre es tema de permisos. ¿Has asignado permisos a la aplicación? ¿Cuales?
  • Visualiza la ruta donde estás intentando realizar las operaciones, ¿Están creadas? ¿Son correctas?
  • ¿El GET está descargando algo? ¿Tienes el fichero en el almacenamiento?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 12-07-2018
Yulexis Yulexis is offline
Miembro
 
Registrado: sep 2016
Posts: 19
Poder: 0
Yulexis Va por buen camino
Yulexis

La verdad es que no me dice nada más que el error. Trataré con los consejos que me dan.

Cuando pinchaba el botón para la descarga me soltaba el error. No hice nada, compilé nuevamente y ahora lo no me suelta el error, se queda dormida. Me va a volver loco
El GET no llega a descargar nada. Veré el tema de las rutas.
Si saben algún método para descargar un archivo que funcione en Android les estaría agradecido. Estoy utilizando XE8
Responder Con Cita
  #5  
Antiguo 13-07-2018
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Revisa el tema de permisos que te he comentado.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 13-07-2018
Yulexis Yulexis is offline
Miembro
 
Registrado: sep 2016
Posts: 19
Poder: 0
Yulexis Va por buen camino
Saludos Neftali
Estoy tratando de detectar el error de la siguiente manera pero no me dice nada, se queda colgada.
La otra parte de código funciona bien, se crea la carpeta y se crea TStream. A la parte de descomprimir el zip nunca a llegado pero me imagino que funcione.
Código Delphi [-]
try
  NetHTTPClient1.Get('Act.zip',datos);
   except
       on E: Exception do 

         ShowMessage( 'Excepción 2: ' + E.Message );
end;

Cuando va a descargar es cuando la cosa se jode.
Creo que los permisos que tiene son los que debe de tener:
- Permiso de lectura y escritura en la SD
- Acceso completo a la red

Lo que me extraña ahora es que ni tratando el error me lo muestra.
Cita:
"Estaría bien que utilizaras Debug o Log (en la aplicación Android) para saber exactamente qué línea es la que te está fallando.
¿Te da algún error al ejecutar?"
Lamentablemente no tengo ni idea de como hacerlo.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Stream read error cuando asigno un valor a TTetheringAppProfile.Resources breadagast Varios 0 13-10-2015 14:04:11
"Stream read error" al descodificar weke Varios 2 23-05-2012 01:14:42
Stream read error felipep Varios 0 23-09-2007 03:31:07
stream read error al hacer TBlobField gabirojas Conexión con bases de datos 0 07-09-2007 04:41:54
como se puede solucionar "Stream read error"? JuanErasmo Firebird e Interbase 0 08-08-2006 16:40:25


La franja horaria es GMT +2. Ahora son las 19:25:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi