2010-05-01 6 views
0

J'ai besoin de télécharger des fichiers/lire des chaînes à partir d'une URL spécifiée en C++. J'ai fait quelques recherches avec ceci, cURL semble être la méthode la plus populaire. Aussi, je l'ai déjà utilisé en PHP. Le problème avec cURL est que la lib est énorme, et mon fichier doit être petit. Je pense que vous pouvez le faire avec Winsock, mais je ne trouve pas d'exemples simples. Si vous avez un exemple simple de winsock, un léger cURL/quelque chose d'autre, ou tout ce qui pourrait faire le travail. Je serais grandement apprécié. Aussi, j'ai besoin de cela pour travailler avec C++ natif.Télécharger le fichier à partir du Web C++ (avec winsock?)

+0

puisque vous mentionnez WinSock, je suppose que vous êtes à la recherche d'une réponse de Windows ... –

Répondre

2

Je peux me répéter répondre Is it possible to handle proxies at socket level? (voir aussi les commentaires) sur les deux interfaces importantes API Windows Internet (WinINet) et Windows HTTP Services (WinHTTP). Une restriction importante de WinINet est que WinINet ne doit pas être utilisé dans un service (uniquement dans l'application GUI.) En raison de dialogues possibles.

1

vous devriez essayer WinInet: cette bibliothèque fait partie du système d'exploitation Windows, et permet de télécharger une ressource identifiée par une URL, en utilisant HTTP ou FTP.

Si vous utilisez HTTP, vous pourriez trouver la fonction InternetOpenUrl() utile.

Questions connexes