Mostrar fichero en TMemo
Hola, solicito ayuda tras mil y un intentos y no encontrar una explicación lógica ni una solución al problema.
Pretendo mostrar en un Memo el contenido de un fichero cualquiera (sea *.exe, *.rar, etc; NO *.txt), y digo un memo como puedo decir un simple Showmessage. Bien, al lío, probando este simple código:
Del modo anterior sólo se muestran los primeros bytes, por qué??? Para mostrarlos todos basta hacer esto:
Pero, volviendo al primer código, si se supone que estoy almacenando todo el fichero en la variable Res, por qué coj... sólo escribe los primeros bytes? en cambio recorriendolo byte a byte sí los escribe todos, qué sentido tiene? alguna solución? Gracias por su atención. |
Hola Metal_Kingdom.
Intenta de este modo:
Uso:
Saludos :) |
Si estás abriendo un EXE, por ejemplo, imagino que hay caracteres que no son "imprimibles". Imagino que de alguna forma tendrás que convertir lo que lees a algo que se puede colocar en un memo.
Imagino que esta puede ser la razón por la que se te corta el texto. |
Cita:
Es decir, si yo hago un:
Debería imprimir de una tirada los que sí imprime byte a byte usando un For:
Es donde no encuentro el por qué. Lo comprobaría con otros lenguajes, pero sólo dispongo de Delphi 7 y Delphi XE5. PD: ecfisa, probaré de la manera que sugieres, en teoría debería funcionar, pero el misterio de que la otra forma no funcione sigue en pie jaja. Sigo buscando, muchas gracias. |
La franja horaria es GMT +2. Ahora son las 21:26:59. |
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