描述:
各位大大,小弟在IWebBrowser中加载了一个框架文件,该框架文件包含很多其他网页的链接,但是保存的时候,却只保存了这个框架本身,还报错:bad format string,但是在IE浏览器中打开该框架文件,然后选择另存为,却可以把该框架文件,以及与它有关的文件全部保存下来,不知道为什么?请大大们帮忙!以下是我的代码:
IWebBrowser2 *pWeb = NULL;
CString str = "";
BSTR strURL = _com_util::ConvertStringToBSTR("");
str = "D:/S1RRA001-print.html";
BSTR strUrl = _com_util::ConvertStringToBSTR(str);
ret = m_pWebCtl->GetDlgControl(IDC_EXPLORER2, IID_IWebBrowser2, (void **)&pWeb);
if (NULL != pWeb)
{
VARIANT VT;
VT.vt = VT_BSTR;
VT.bstrVal = strUrl;
pWeb->Navigate2(&VT, NULL, NULL, NULL, NULL);
}
Sleep(5000);
pWeb->Refresh();
ret = pWeb->ExecWB(OLECMDID_SAVEAS, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL); //保存的时候就报错,只保存框架文件本身
解决方案1:
DownloadURLToFile() ,下载网页对应的文件