J utilise CInternetFile pour recuperer un fichier sur le net
Puis je souhaite analyser son contenu (je stock donc mon instance de CInternetFile dans ma classe afin de pouvoir le reutiliser -> plusieurs lectures ...)
J arrive bien a recuperer mon fichier, j arrive egalement a le lire, mais seulement une seule fois.
Si je tente de le relire une 2eme fois, c est comme si le fichier etait vide.
Probablement parceque je pointe sur la fin du fichier apres l avoir lu une premiere fois.
J essaye donc de me repositionner au debut, mais lorsque je fais (juste avant la lecture) un :
file->SeekToBegin();
j obtien --> "erreur d'application interne"
Quelqu un a une idee ?
voila un exemple simple (donc un peu stupide) resumant ce que je veux faire :
Code :
- CInternetSession session;
- CInternetFile* file = NULL;
- try
- {
- file = (CInternetFile*) session.OpenURL("http://www.google.com" );
- if (file)
- {
- CString line;
- CString strFile_ = "";
- while (file->ReadString(line))
- { strFile_ += line;
- }
- // j insere ici l instruction pour repositionner mon pointeur sur le debut du fichier
- strFile_ = "";
- while (file->ReadString(line))
- { strFile_ += line;
- }
- file->Close();
- delete file;
- }
- else AfxMessageBox(":-(" );
- }
- catch(...)
- {
- AfxMessageBox("Error Session" );
- }
|
Message édité par disq8 le 03-10-2002 à 15:47:50