谁知道如何在Delphi中保存Webbrowser控件打开的网页? 可以得到http地址后用TNMHTTP控件得到HTML,就可以保存了。呵呵。用WebBrowser我就不会,不过WebBrowser有一个Document属性,可能可以通过它来保存 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WebBrowser1.Navigate (edit1.text); 我知道了哈哈,kxy告诉我的,不过自己不能回答自己的问题,哎。 WebBrowser的(IHTMLDocument2 as IPersistFile).Save 请问,IPersistFile 之前,要 USES 什么东西呀? 一种方案//读WEBBROWSER中的文本内容,uses ActiveX,ComObj;function GetHtml(const WebBrowser:TWebBrowser): string;const BufSize = $10000;var Size: Int64; Stream: IStream; hHTMLText: HGLOBAL; psi: IPersistStreamInit;begin if not Assigned(WebBrowser.Document) then Exit; OleCheck(WebBrowser.Document.QueryInterface (IPersistStreamInit, psi)); try //OleCheck(psi.GetSizeMax(Size)); hHTMLText := GlobalAlloc(GPTR, BufSize); if 0 = hHTMLText then RaiseLastWin32Error; OleCheck(CreateStreamOnHGlobal(hHTMLText, True, Stream)); try OleCheck(psi.Save(Stream, False)); Size := StrLen(PChar(hHTMLText)); SetLength(Result, Size); CopyMemory(PChar(Result), Pointer(hHTMLText), Size); finally Stream := nil; end; finally psi := nil; end;end;第二种//调用WEBBROWSER的SAVE方法 WebBrowser.ExecWB(OLECMDID_SAVEAS,0); 怎样保存到程序指定的路径,不弹出保存对话框呀,我试着把OLECMDID_saveas改成OLECMDID_save执行时没有报错,可实际上根本就没有保存。 各位使用DELPHI的有没有被查盗版 Delphi 里的静态成什么定义 从表的筛选、编辑问题 如何获得与CheckBox一行的纪录? 工作太忙,没什么时间泡了。可用分也只有几百分,放点意思意思 如何拦截WINDOWS的消息?? 为何我安装了组件TOOLBar97后,应用该控件的Form还不能显示出来?急。。。。在线等。。。 寻求游戏脚本,要求是rpg的 小问题,很快结帖 clientdataset1.commandtext问题,急死我了 rh(有花须酌酒,无月不登楼),怎么该无可显示 急需关于ISBN编码规则与有效性验证的知识或文章!!!有效者另出加分帖,急需!!!
//读WEBBROWSER中的文本内容,uses ActiveX,ComObj;function GetHtml(const WebBrowser:TWebBrowser): string;
const
BufSize = $10000;
var
Size: Int64;
Stream: IStream;
hHTMLText: HGLOBAL;
psi: IPersistStreamInit;
begin
if not Assigned(WebBrowser.Document) then Exit; OleCheck(WebBrowser.Document.QueryInterface
(IPersistStreamInit, psi));
try
//OleCheck(psi.GetSizeMax(Size));
hHTMLText := GlobalAlloc(GPTR, BufSize);
if 0 = hHTMLText then RaiseLastWin32Error; OleCheck(CreateStreamOnHGlobal(hHTMLText,
True, Stream));
try
OleCheck(psi.Save(Stream, False)); Size := StrLen(PChar(hHTMLText));
SetLength(Result, Size);
CopyMemory(PChar(Result), Pointer(hHTMLText), Size);
finally
Stream := nil;
end;
finally
psi := nil;
end;
end;第二种
//调用WEBBROWSER的SAVE方法
WebBrowser.ExecWB(OLECMDID_SAVEAS,0);
执行时没有报错,可实际上根本就没有保存。