C++builder如何保存一个网页的内容?
我现在需要让程序自动访问并登陆一个网站,然后通过网页连接跳转到指定页面,把该页面上的一个图片保存下来。
那个图片是网站动态生成的,有些参数通过登陆账户设定的,而我需要在指定的时间获取该图片。
有什么办法来实现呢?我用TCppWebBrowser控件只能实现打开网页,但是不知道如何登陆并跳转到我希望的页面。
另外,正常情况下,获取图片的叶面是网站弹出的一个新窗口。这也是我不知道如何处理的地方。
希望高手指教。谢谢。
[解决办法]
一般登陆都是POST了表单参数过后.
你查看一下表单参数各是什么,然后按照其形式POST数据到表单的ACTION处理地址.
[解决办法]
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(); } }