Ya probé cambiar el http por 1.1 entre otras 50.000 pruebas ... y sigue diciendo lo mismo.
Sólo lo dice en el servidor donde quiero bajar el archivo, en cualquier otro funciona perfectamente.
El problema supongo que debe ser que la URL tiene un interrogante estilo:
/indice.to?nombre HTTP/1.0
si me descargo 'indice.to' solamente, lo hace perfectamente. He probado de sustituir el ? por %3F ... y tampoco ...
Ya no se que hacer
Sobre la alternativa de ... InternetReadFiles ...
http://www.cryer.co.uk/brian/delphi/..._file_http.htm (esta página me ayudó ...)
Desgraciadamente no me vale (esa fue mi segunda opción), porque es lenta en ejecución. Necesito que baje este archivo 20 veces por segundo ... y con esta opción deja mi ordenador K.O.
Actualmente mi programa, descarga el archivo mediante la aplicación wget.exe que sirve para eso ... desde msdos, y le llamo mediante winexec. Y después otra vez tengo que abrir el archivo descargado para trabajar con el. Como ves ... no es muy práctico. Pero es algo más rápido que la opción de InternetReadFiles, sorprendentemente ....
Jugar con los sockets, debería ser de las 3 opciones que tengo la más rápida con diferencia no?. Pero no lo consigo
¿Alguna sugerencia?