Pobieranie plików z HTTP bez INDY a cache [SOLVED]
Napisane: niedziela, 21 czerwca 2009, 10:22
Witam,
Bazując na poradzie:
http://cyfbar.republika.pl/siec.html#siec14
chcę ściągnąć treść strony www
tak więc mam:
Wszystko działa przecudnie, ALE... funkcja pobierania strony ma być wywoływana cyklicznie (co kilkadziesiąt sekund), szukając zmian kilku rzeczy na stronie (mniejsza o szczegóły)... Problem polega na tym, że gdy po raz kolejny funkcja zostaje załadowana, pomimo zmian na stronie do Memo zostaje wczytany IDENTYCZNY tekst jak za pierwszym razem!!
Mało tego - jeśli usunę stronę z serwera, po wywołaniu funkcji NADAL jest wyświetlana zawartość strony !! Podejrzewam że pStream w jakiś sposób przechowuje pierwotną zawartość i nie ma zamiaru się jej pozbywać, stąd zawsze ta sama wartość :/ Proszę o pomoc
Bazując na poradzie:
http://cyfbar.republika.pl/siec.html#siec14
chcę ściągnąć treść strony www
tak więc mam:
- Kod: Zaznacz cały
AnsiString Url = "http://cyfbar.republika.pl/index.html";
IStream* pStream;
Memo1->Clear();
URLOpenBlockingStream(0, Url.c_str(), &pStream, 0, 0);
std::auto_ptr<TOleStream> oStream(new TOleStream(pStream));
Memo1->Lines->LoadFromStream(oStream.get());
Wszystko działa przecudnie, ALE... funkcja pobierania strony ma być wywoływana cyklicznie (co kilkadziesiąt sekund), szukając zmian kilku rzeczy na stronie (mniejsza o szczegóły)... Problem polega na tym, że gdy po raz kolejny funkcja zostaje załadowana, pomimo zmian na stronie do Memo zostaje wczytany IDENTYCZNY tekst jak za pierwszym razem!!
Mało tego - jeśli usunę stronę z serwera, po wywołaniu funkcji NADAL jest wyświetlana zawartość strony !! Podejrzewam że pStream w jakiś sposób przechowuje pierwotną zawartość i nie ma zamiaru się jej pozbywać, stąd zawsze ta sama wartość :/ Proszę o pomoc