还在加班中+急啊:请经验专家:如何将webBrowser内容保存成文件?

hnAngle 2006-09-23 10:19:17
请经验专家:如何将webBrowser内容保存?
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
OYGX 2007-01-31
  • 打赏
  • 举报
回复
GZ
老之 2006-09-23
  • 打赏
  • 举报
回复
uses MSHTML;

procedure TForm1.Button1Click(Sender: TObject);
var
doc3 : IHTMLDocument3;
sl : TStringList;
begin
doc3:=WebBrowser1.Document as IHTMLDocument3;
sl := TStringList.Create;
sl.Text := doc3.documentElement.outerText; // 保存内容
// sl.Text := doc3.documentElement.outerHTML; 保存源文件
sl.SaveToFile('c:\1.txt');
sl.Free;
end;
飞天揽月 2006-09-23
  • 打赏
  • 举报
回复
procedure TForm1.SaveHTMLSourceToFile(const FileName: string;
WB: TWebBrowser);
var
PersistStream: IPersistStreamInit;
FileStream: TFileStream;
Stream: IStream;
SaveResult: HRESULT;
begin
PersistStream := WB.Document as IPersistStreamInit;
FileStream := TFileStream.Create(FileName, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
SaveResult := PersistStream.Save(Stream, True);
if FAILED(SaveResult) then
MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);
finally
{ we are passing soReference in TStreamAdapter constructor,
it is our responsibility to destroy the TFileStream object. }
FileStream.Free;
end;
end;

pocedure TForm1.Button1Click(Sender: TObject);
begin
if SaveDialog1.Execute then
SaveHTMLSourceToFile(SaveDialog1.FileName, WebBrowser1);
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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