CppWebBrowser를 써서 어떤 웹페이지의 자료를 Timer를 이용해 자동적으로 긁어 데이터베이스에 저장하는 프로그램을 만들었습니다. 웹페이지는 30분단위로 업데이트가 되고요.
그런데 자주 웹페이지가 CppWebBrowser에서 실제대로 업데이트가 되지 않는 현상이 발생하더군요. 어떤 경우는 되고요. 프로그램을 다시 시작하면 그때는 정상적으로 업데이트된 웹페이지를 잡는데 말이죠.
아무래도 CppWebBrowser가 직접 웹페이지를 컨택하지 않고 캐쉬나 쿠키에 저장된 자료를 이용하는 듯이 보이는데, 만약 그렇다면 캐시나 쿠키에 저장하지 않고 직접 웹으로 접속하는 뭔가 옵션을 추가를 해야할 것 같은데 도저히 모르겠습니다. 혹시 이런 경험 있으신 분은 도움을...
웹 접속 코드는 다음과 같습니다.
//---------------------------------------------------------------------------
void __fastcall TForm1::ConnectWeb()
{
AnsiString ADDR = " http://nwis.waterdata.usgs.gov/nwis/uv?dd_cd=01&format=rdb&period=31&site_no=05454300";
wchar_t *Buffer1 = new wchar_t[ADDR.WideCharBufSize()];
Buffer1 = ADDR.WideChar(Buffer1,ADDR.WideCharBufSize());
CppWebBrowser1->Navigate(Buffer1);
delete Buffer1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
ConnectWeb();
}
//---------------------------------------------------------------------------
|