programme dans le zip. voici la structure de la fonction: URLDownloadToFile( 0, pszCode, "HTML.code", 0, 0 ); premier arg : Adresse du composant ActiveX si le sender est un composant ActiveX ... (0!!!) deuxieme arg : URL de la page à décoder troisieme arg : Le fichier ds lekel le code doit etre stocke quatrieme arg : doit etre 0 cinquieme arg : Les flags, mis a 0 pour simple utilisation
Télécharger le zip
merci, ca va etre bien utile...mais est ce que tu ne pourrais pas donner des precisions quant à l'emplacement des fichiers.h...merci
bah tu mets le fichier .h dans le repertoire include de ton compilateur, pour le fichier lib tu le met dans le repertoire librairie de ton compilateur...sinon dans le code a la place de #include <urlmon.h>, tu met #include "urlmon.h" et tout en laissant le reste du code comme il est, tu met le fichier .lib et le fichier .h dans le meme repertoire que le code source du programme...
merci,mais comment tu definis l'emplacement du fichier txt ds lequel tu telecharges le code?
et ca marche pas qd je prog moi meme la fct, mon code est un simple appel de la focntion#include <urlmon.h>URLDownloadToFile(0, "http:\\www.delabassee.be\home.htm", "code.txt", 0, 0);g bien mis le fichier urlmon.h ds le dossier include et le fichier urlmon.lib ds mon dossier lib de mon compilateur mais il me mets 3 erreurs...2 test_recup_code.cppC:\DEV-C_~1\Include\urlmon.h:29: #error this stub requires an updated version of <rpcndr.h>2 test_recup_code.cppC:\DEV-C_~1\Include\urlmon.h:247: servprov.h: No such file or directory248 c:\dev-c_~1\include\urlmon.h msxml.h: No such file or directoryQu'est ce qu'il faut faire pour pallier le probleme?merci
change de compilateur.
tout d'abord je peux voir que le header urlmon.h contient dans son code un appel a un autre header "msxml.h" que tu ne possédes pas... autre chose a propos de la lib qui est necessaire a la compilation du code source, bah c'est que Dev-C++, pour le peu que je connais, ne reconnait pas les fichier .lib, mais les fichier .a il me semble... mais bon la je peux rien faire pour toi dsl...
qu'est ce que tu me conseilles comme compilateur?
Visual C++, c'est le compilateur avec lequel j'ai fait le programme !!!
bravo je vien de tester ton prog c genial bravooo :)j'ai des question apropos de ca alors a la prochaine sur Msn
Pour info il existe direct une API Win32 qui permet de le faire.Arnaud GuyonneMVP Visual C++arnaud.guyonne@2jtel.fr
laquel?
Petit bout de code en utilisant les APIs Win32 :UINT InternetGetFile(HINTERNET IN hOpen, char *szUrl, char *szFileName){ DWORD dwSize; DWORD dwBytesWritten; DWORD dwByteToRead = 0; DWORD dwSizeOfRq = 4; DWORD dwBytes = 0; char szHead[] = "Accept: */*\r\n\r\n"; HINTERNET hConnect; HANDLE hFile; if(!(hConnect = InternetOpenUrlA (hOpen, szUrl, szHead, lstrlenA (szHead), INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0))) return INTERNET_ERROR_OPENURL; hFile = CreateFile(szFileName, GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0); if(hFile == INVALID_HANDLE_VALUE) return INTERNET_ERROR_FILEOPEN; if(!HttpQueryInfo(hConnect, HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, (LPVOID)&dwByteToRead, &dwSizeOfRq, NULL)) dwByteToRead = 0; do { if(!InternetReadFile(hConnect, chbuff, 16384, &dwSize)) { CloseHandle(hFile); return INTERNET_ERROR_READFILE; } if(!dwSize) break; else WriteFile(hFile, chbuff, dwSize, &dwBytesWritten, NULL); dwBytes+=dwSize; Sleep(5L); } while (TRUE); CloseHandle(hFile); return 0;}
comment ca marche?
Tu fais exprès ou quoi ?UINT InternetGetFile(HINTERNET IN hOpen, char *szUrl, char *szFileName)Un HANDLE sur une connexion internet (voir MSDN, en 2 ligne de code c good), L'URLLe nom du fichier de destinationMVP VC++
LordBob je n'ai pas trouvé ou le fichier code.html est enregistré :)
le fichier est enregistré dans la repertoire ou se trouve l'executable !!!
Cette application ne fonctionne pas tres bien chez moi. Elle telecharge que quand elle veut. En erreur venant de getlasterror est 6 (bad handle). Meme quand je lance l'application telecharger et non compilée.Que doit je faire?
salut,c'est possible, euh certaine page ne peuvent etre telecharger (parce que sécuriser). ensuite le programme ne gére pas les erreurs et il marque donc que le telechargement à reussi a tous les coups, meme si ce n'est pas le cas !
Salut!J'ai un problème quand j'essaie d'utiliser la libVoici l'erreur: URLMON.LIB CONTAINS INVALID OMF RECORD? TYPE 0x21 (possibly COFF)Une idée???
Salut merci pour cette source..mais il n'existe pas une source qui genere le code.txt en ouvrant l'exe ( url_code.exe [url] ) pour que ça soit plus rapide++
bah c'est tout simplement un parametre a passer a l'executable et a traiter dans le code, rien de bien compliqué, si tu veux je ferai la modif prochainement car la je peux pas pour le moment car je suis sur mon mac et mon pc est en cours de reformatage.donc envoie moi un message privé pour me dire de rajouter la fonction et je le ferais.voila.
Merci LordBob, après plusieurs recherches Google, je suis tombé sur ton code.C'est parfait pour ce que je voulais faire, à savoir récupérer des images de la terre de la NASA (une photo par jour tout au long de l'année) :URLDownloadToFile(0,"http://rapidfire.sci.gsfc.nasa.gov/subsets/AERONET_Carpentras/2006284/AERONET_Carpentras.2006284.terra.2km.jpg","c:\\test.jpg",0,0);
slt c marche pa che mm si j travail avc visual c++ kom compilateur
Salut!J'ai un problème avec cette source: je n'arrive pas à compiler.J'ai linké Urlmon.lib et copié UrlMon.h dans le dossier include du compilateur. Mais, il ne trouve pas msxml.h. Je me suis débrouillé pour trouver ce fichier et l'ajouter au dossier include et voilà qu'il demande la dll du même nom. J'ai bien essayé de la mettre dans le dossier include mais j'ai tout un tas d'erreurs "stray" à la compilation...Avez-vous une solution?Merci d'avance. ++PS:J'utilise CodeBlocks.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 514 membres 92 nouveaux aujourd'hui 16 195 membres club