Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   descargar archivo mht con delphi (https://www.clubdelphi.com/foros/showthread.php?t=82233)

cd.rafael 12-02-2013 14:20:22

descargar archivo mht con delphi
 
Cordial Saludo,

Actualmente me ha tocado hacer las ayudas de mis aplicaciones delphi en archivos mht, debido a que no me es permitido utilizar herramientas para la generación de ayudas en chm.

El problema radica en que dichos archivos deben ubicarse en un servidor y cuando se intenta abrir en un navegador, dicho archivo mht no se deja visualizar. Si dicho archivo mht está en forma local, ahí si se pueden ver sin ningún inconveniente.

Sé que para Firefox existe un complemento que resuelve este inconveniente y en IE también se puede solucionar, pero el detalle es que no puedo hacer dichos procedimientos en todos los equipos de mi trabajo (no me dejan). Algunos compañeros crean páginas html, pero me parece tedioso el asunto de las carpetas de imágenes, etc.

Quisiera saber si existe una forma de que mi aplicación en delphi, conociendo la url de la ayuda mht, pudiera descargarlo de forma local y así poder abrirlo sin problemas.

Agradezco de antemano cualquier colaboración.

dec 13-02-2013 09:44:05

Hola,

No conocía los archivos que mencionas, pero, parece tratarse de un "formato propietario" de Microsoft, de manera que, efectivamente, necesitarías alguna extensión para ver dichos archivos en Firefox, por ejemplo. Ahora bien, no te queda más remedio, y, aunque, evidentemente, podrías descargar el archivo en cuestión, creo que no te serviría de nada. Si quieres intentarlo, no obstante, busca en estos foros información sobre el componente "IdHttp".

Por otro lado, se me ocurre que tal vez puedas usar archivos HTML "normales y corrientes". Si lo que te preocupa es lidiar con archivos de imagen, existe el "Data URI scheme", que, te permitirá "embeber" imágenes en el archivo HTML en cuestión, codificadas en "base 64", por cierto, algo que parece ser se utiliza también en los archivos "mht" que mencionas. Estos archivos HTML (con imágenes embebidas) sí que podrás visuarlizarlos en Firefox y aun otros navegadores.

Por otro lado, tú siempre puedes, desde Delphi, ejecutar el programa Internet Explorer, pasándole como argumento la ruta del archivo "mht" en cuestión. Quiero decir que, si usas una acción como "ShellExecute" para abrir el navegador, este será el que por defecto esté establecido en el sistema, que, puede ser Internet Explorer o no. Pero, lo dicho, tú siempre puedes usar la misma función "ShellExecute" para ejecutar Internet Explorer, sea o no el navegador por defecto.

Espero que esto pueda ayudarte en algo... ;)


La franja horaria es GMT +2. Ahora son las 03:12:33.

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