Dois-je utiliser URLDownloadToFile?
Je suis à la recherche de la façon la plus simple de télécharger un fichier en C++ (sous Windows).
URLDownloadToFile sonne bien et ne nécessite pas de me servir de roulage ou d'autres grosses bibliothèques que je n'ai pas besoin - quelles sont les conditions requises pour cette fonction? Qui de Windows peut-il fonctionner?
Merci!
OriginalL'auteur Aviv | 2011-03-03
Vous devez vous connecter pour publier un commentaire.
http://msdn.microsoft.com/en-us/library/ms775123%28VS.85%29.aspx
La documentation est là pour une raison.
E: il suffit de regarder la documentation, il faut un minimum de Internet Explorer 3.0 et Windows 95. Maintenant quelques ordinateurs ne répondent pas à ces exigences.
E: Voici un exemple d'utilisation de cette fonction. Vous avez également besoin de lien
Urlmon.lib
de compilation:C'est... pas, cependant. C'est en vertu de Développement Web > Internet Explorer Développement > noms d'URL > noms d'URL > > les Fonctions. Pas de .NET à tous. Si vous voulez un exemple, qui pourrait prendre un peu de moi, car je n'ai jamais utilisé cette api avant.
J'ai ajouté un exemple d'utilisation de la fonction en question. Vous pouvez obtenir le téléchargement de progrès si vous utilisez COM, mais je ne suis pas très familier avec. Cependant, comme un simple downloader, vous n'avez pas besoin de rien de fantaisie.
OriginalL'auteur Mike Caron
J'utilise cette fonction dans un WTL C++ application et ont encore à venir à travers n'importe quel PC qui ne le supportent pas (l'application en question a été installé sur des milliers de clients, un mélange de Windows 2000, XP, Vista et Windows 7). Il n'y a pas .NET dépendances soit BTW - il est enterré dans un vieux Internet Explorer Win32 DLL. Il est très simple à utiliser, accepte toutes les URL et même un DOS normale style de nom de fichier s'travail (nous avons parfois l'utiliser pour récupérer des fichiers à partir d'un partage réseau.)
OriginalL'auteur Rob
Exactement comment voulez-vous que ce fichier téléchargé, et à partir de quelle source? Si c'est à partir de votre propre source, je pense, tout à fait un peu de meilleurs moyens, et plus portables.
Si vous avez le désir de le télécharger à partir de votre propre source, il suffit de configurer un socket sur un des côtés, à envoyer le fichier, puis d'envoyer un tableau de caractères à partir d'un fstream recevoir le tableau de caractères et d'écrire à la destination fstream.
Pas de problème de contrainte! J'espère que je pourrais aider de toute façon.
OriginalL'auteur ultifinitus