Bonjour,
quelqu'un sait-il comment récupérer et parcourir la liste des fichiers d'un répertoire donné d'un site HTTP en utilisant wininet ?
Merci
Version imprimable
Bonjour,
quelqu'un sait-il comment récupérer et parcourir la liste des fichiers d'un répertoire donné d'un site HTTP en utilisant wininet ?
Merci
salut le cycle de connexion c'est :
appel de InternetOpen pour avoir un handle internet.
appel de InternetConnect pour creer une session FTP.
appel FtpSetCurrentDirectory pour fixer le repertoire
apres parcours des fichiers :
FtpFindFirstFile et InternetFindNextFile
et enfin FtpGetFile pour recuperer le fichier.
:D
Merci, mais c'est en http et non en ftp que que je souhaite récuperer ces infos.Citation:
Envoyé par farscape
aah oui j'ai mal lu :D ,
InternetOpen c'est toujours valide,apres il faudrait voir du coté de InternetOpenUrl et ensuite InternetFindNextFile
:D
Je viens d'essayer mais :
InternetOpen : OK
InternetOpenUrl : OK
InternetFindNextFile : KO
InternetFindNextFile ne fonctionne qu'apres un appel à FtpFindFirstFile or GopherFindFirstFile (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/internetfindnextfile.asp)
Je ne peux donc pas l'utiliser en HTTP.
Y aurait-il une autre piste à explorer svp ?
re,
pourtant dans la doc je lis ça :
:DCitation:
BOOL InternetFindNextFile(
HINTERNET hFind,
LPVOID lpvFindData
);
Parameters
hFind
[in] Valid HINTERNET handle returned from either FtpFindFirstFile or GopherFindFirstFile, or from InternetOpenUrl (directories only).
j'ai essayé les url suivantes :
http://.../monrepertoire/
http://.../monrepertoire
http://.../monrepertoire/*.*
et chaque fois, je recupère une erreur 12016 (ERROR_INTERNET_INVALID_OPERATION) en retour de InternetFindNextFile.
salut,
vu la prose trouvée sur le net ,apparemment le sujet n'est pas aussi simple !
tu peux montrer ton code ?
:D