首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++builder怎么保存一个网页的内容

2012-03-11 
C++builder如何保存一个网页的内容?我现在需要让程序自动访问并登陆一个网站,然后通过网页连接跳转到指定

C++builder如何保存一个网页的内容?
我现在需要让程序自动访问并登陆一个网站,然后通过网页连接跳转到指定页面,把该页面上的一个图片保存下来。
那个图片是网站动态生成的,有些参数通过登陆账户设定的,而我需要在指定的时间获取该图片。
有什么办法来实现呢?我用TCppWebBrowser控件只能实现打开网页,但是不知道如何登陆并跳转到我希望的页面。
另外,正常情况下,获取图片的叶面是网站弹出的一个新窗口。这也是我不知道如何处理的地方。
希望高手指教。谢谢。

[解决办法]
一般登陆都是POST了表单参数过后.
你查看一下表单参数各是什么,然后按照其形式POST数据到表单的ACTION处理地址.
[解决办法]

C/C++ code
 void   __fastcall   TForm1::CppWebBrowser1DownloadComplete(TObject   *Sender)     {                     SavetheFile(CppWebBrowser1,"yahoo");     }     //---------------------------------------     void   TForm1::SavetheFile(TCppWebBrowser*   theWeb,AnsiString   theName)     {                     //TODO:   Add   your   source   code   here                     IHTMLDocument2*   HTMLDocument   =   NULL;                     IPersistFile*   PersistFile   =   NULL;                     if   (!theWeb->Busy   &&   theWeb->Document   &&                                     AnsiString(theWeb->LocationURL)   !=   "about:blank"   &&                                     SUCCEEDED(theWeb->Document->QueryInterface(IID_IHTMLDocument2,   (LPVOID*)&HTMLDocument)))                     {                                     if   (SUCCEEDED(HTMLDocument->QueryInterface(IID_IPersistFile,   (LPVOID*)&PersistFile)))                                     {                                                     AnsiString   asTemp   =   ExtractFilePath(ParamStr(0))   +   theName;                                                     PersistFile->Save(WideString(asTemp),   true);                                                     PersistFile->Release();                                     }                                     HTMLDocument->Release();                     }     } 

热点排行