La Web del Programador: Comunidad de Programadores
 
    Pregunta:  37625 - BAJAR ARCHIVOS TXT DESDE UN ENLACE HREF
Autor:  Jose Sandoval
Hola a todos.

Estoy desarrollando una aplicación que consiste en bajar un archivo con la extensión txt por a través de una página WEB. Al utilizar la instrucción
<A hfer="file://archivo.txt">Pulse aqui<A> el contenido del archivo se visualiza en el browser y no se realiza la descarga del archivo txt a menos que se pulse el botón derecho del ratón y su seleccione "Guardar destino como...".

Lo que deseo es que baje el archivo directamente al pulsar en el enlace. Buscando las propiedades de HREF veo que no soporta la caracteristica TYPE que define un tipo de archivo a descargar.

Pensando en otra forma de hacerlo, quiero convertir el archivo de texto en un punto zip, pero no encuentro una forma de referenciar los componentes del WINZIP o WINRAR para utilizarlos como componentes en un programa en Visual Basic. Por MSDOS encontre el PKZIP pero no soporta nombres largos de archivos.

Si pueden sugerirme algo para salir del problema y mantener la descarga del archivo de manera transparente al usuario lo agradezco.

Gracias por su colaboración de antemano

  Respuesta:  Rafael Hernamperez Martin
Hola, Jose

Los browsers conocen tipos de archivos ya asociados. Cuando instalas Windows, por ejemplo, ya te asocia la extension .txt al bloc de notas. Lo mismo ocurre con los .doc, .pdf, etc...

Existen archivos sospechosos de portar de virus, como los .zip o los .exe, el navegador pregunta sobre si descargarlo o ejecutarlo. Si tuviese una extension que no este asociada, tambien lo pregunta.

Si, como dices, vas a utilizar dicho archivo para visualizarlo en un programa visual basic, podrias cambiarle la extension .txt a otra no conocida, como por ejemplo .xxx. Te preguntara por la descarga. Lo descargas, y, desde Visual Basic, es indiferente la extension que tenga, pues puedes leer el fichero sin ningun problema.

Espero que esto te oriente. Un saludo

Rafael Hernamperez Martin