FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Abrir archivos en TMemo o equivalente
A ver, no es lo que el titulo dice exactamente, pues eso si que lo se hacer. Lo que necesito saber, es, como abrir por ejemplo un .jpg en un TMemo (como texto, no como imagen) y que pulsando un boton el contenido de ese TMemo se extraiga en el nombre deseado. Aquí dejo el codigo que tengo, y que abriendo un .exe solo lee las 3 primeras letras.
Y al pulsar el botón:
Saludos y gracias de antemano! |
#2
|
||||
|
||||
¿Por que quieres abrir un jpg, o un .exe en un memo? Ten en cuenta que el memo piensa que lo que esta abriendo es un archivo de texto, y por lo tanto que cada byte se corresponde con un carácter. En lo archivos que tu nombras, hay muchos bytes que no se corresponden con ningún carácter "imprimible" y por lo tanto no se pueden mostrar, es mas, el byte 0 se considera como final del texto, por eso en el caso del .exe solo te muestra las 3 primeras letras, porque la cuarta siempre es 0.
En resumen, por que no explicas mejor lo que quieres conseguir con esto e intentamos buscar una solución mejor |
#3
|
|||
|
|||
Es como un "copiador" de archivos. Ya se que hay metodos mucho más fáciles, pero es por experimentar.
También probé con un TStringList, pues no ha de "imprimir" los carácteres, pero tampoco funciona. Saludos! Última edición por Delar fecha: 24-07-2007 a las 14:16:58. |
#4
|
||||
|
||||
Bien, así que se trata de copiar archivos. Pues como ya has visto, el TMemo no es la mejor opción. Hay algunas mejores.
Tenemos la evidente:
Esta otra hace un buen uso de los stream:
Y por que no, siempre quedan los clasicos:
|
#5
|
|||
|
|||
Esos codigos son geniales, pero me interesa que si se borra el archivo que he de copiar se quede almacenado en el programa para que aunque ya no esté el archivo pueda seguir copiandolo.
Saludos! |
#6
|
||||
|
||||
Bien, entonces volvamos sobre los Streams. Existen un tipo de Stream, llamado TMemoryStream, que nos permiten almacenar datos en memoria. Así que solo tenemos que crear un Stream de este tipo, cargar el archivo y guardarlo donde queramos.
Vamos con un poco de código:
¿Nos vamos acercando a lo que tu quieres? Última edición por seoane fecha: 24-07-2007 a las 14:50:39. |
#7
|
|||
|
|||
Sip, es eso lo que ando buscando.
Y podria hacer por ejemplo, Stream[1], Stream[2], ... o e de utilizar variables diferentes? Saludos y gracias! |
#8
|
||||
|
||||
Cita:
|
#9
|
|||
|
|||
OK ahora si que está listo. Saludos y gracias!!!
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al abrir archivos adjuntos | vick | Internet | 1 | 24-03-2007 07:20:41 |
Abrir varios archivos asociados a la aplicacion | JMGR | Varios | 2 | 11-02-2007 00:12:39 |
abrir de Archivos as400? | Ryu | Conexión con bases de datos | 1 | 19-11-2005 00:44:31 |
Abrir archivos pdf | luxus | OOP | 1 | 22-10-2005 23:37:24 |
|