使用TCppWebBrowser如何保存为:网页,全部(*.htm;*.html)类型文件

hebei 2003-10-27 05:33:16
我在BCB中使用TCppWebBrowser,为什么
TCppWebBrowser1->ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT);
保存:网页,仅HTML(*.htm;*.html)和文本文件(*.txt)时没问题,保存:网页,全部(*.htm;*.html)时是空文件
...全文
164 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
storejyjs 2003-12-10
  • 打赏
  • 举报
回复
如果要保存为文本,只要做一处改动就可以
body->get_outerHTML(&source);//取源程序
=>body->get_outertext(&source);//取文本文件
hebei 2003-12-09
  • 打赏
  • 举报
回复
up
hebei 2003-12-08
  • 打赏
  • 举报
回复
用storejyjs(独行的狼)的方法即使可以保存 网页,全部(*.htm;*.html)类型文件,但是当需要保存为 文本文件(*.txt) 时怎么办?是不是还得使用
TCppWebBrowser1->ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT);
方法?那不是更麻烦么。

我需要解决用
TCppWebBrowser1->ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT);
既可以保存:网页,仅HTML(*.htm;*.html)和文本文件(*.txt),又可以保存:网页,全部(*.htm;*.html)文件的方法
Friecin 2003-11-25
  • 打赏
  • 举报
回复
: storejyjs(独行的狼) 的方法不错,值得推荐!
storejyjs 2003-11-24
  • 打赏
  • 举报
回复
#include "Mshtml.h"
void __fastcall TMainForm::SpeedButton4Click(TObject *Sender)
{
IHTMLDocument2 *document= NULL;
IHTMLElement *body;
BSTR title,source,content;
(void *)document=CppWebBrowser1->Document;
document->get_title(&title); //取title
document->get_body(&body);
body->get_outerHTML(&source);//取源程序
//下面调用Write_String_To_File(),来写文件

document->Release();
}


void __fastcall TForm1::Write_String_To_File(FILE *fp,AnsiString Line)
{
char *p=(char *)malloc(Line.Length()+10); //动态分配内存
memset(p,0,Line.Length());
strcpy(p,Line.c_str());


while(*p!='\0')
{
fputc(*p,fp);
p++;
}

putc('\n',fp);

}
叶子哟 2003-11-08
  • 打赏
  • 举报
回复
看看msdn吧,没弄过
hebei 2003-11-08
  • 打赏
  • 举报
回复
up

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧