写入:
procedure TForm1.LoadStream(WebBrowser:TWebBrowser; Stream:TStream);
var
PersistStreamInit: IPersistStreamInit;
StreamAdapter: IStream;
MemoryStream: TMemoryStream;
begin
WebBrowser.Navigate('about:blank');
repeat
Application.ProcessMessages;
Sleep(0);
until
WebBrowser.ReadyState=READYSTATE_COMPLETE;
if WebBrowser.Document.QueryInterface(IPersistStreamInit,PersistStreamInit)=S_OK then
begin
if PersistStreamInit.InitNew=S_OK then
begin
MemoryStream:=TMemoryStream.Create;
try
MemoryStream.CopyFrom(Stream,0);
MemoryStream.Position:=0;
except
MemoryStream.Free;
raise;
end;
StreamAdapter:=TStreamAdapter.Create(MemoryStream,soOwned);
PersistStreamInit.Load(StreamAdapter);
end;
end
end;
测试:
procedure TForm1.btn_1Click(Sender: TObject);
var
S: TStringStream;
begin
S := TStringStream.Create(mm1.Text);
try
LoadStream(wb1,S);
finally
s.Free;
end;
end;
读取就很简单了,这里不再阐述。
分享到:
相关推荐
WebBrowser控件在Delphi编程环境中是一个非常重要的组件,它允许开发者在应用程序中嵌入一个完整的Web浏览器功能。这个控件通常基于Internet Explorer的引擎,因此它可以显示HTML内容,执行JavaScript,以及支持许多...
在IT领域,尤其是在软件开发与维护中,遇到控件或组件的bug是常见的问题,而本文将深入探讨在Delphi编程环境下,WebBrowser控件所出现的一些常见问题及其解决策略。Delphi是一种广泛使用的集成开发环境(IDE),主要...
1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 ...
`WebBrowser` 控件是一个功能强大的组件,用于在 Windows 应用程序中展示 HTML 内容。它可以用来浏览互联网上的网页,也可以用来显示本地的 HTML 文件或者自定义的文档格式。通过使用 `WebBrowser` 控件,开发人员...
MFC WebBrowser控件加载HTMLVC++源码,WebBrowser控件加载HTML网页时不显示滚动条,实现事件 documentcomplete,当HTML下载完毕时再显示出来,然后在此事件代码中去掉滚动条。.zip
然后,可以将生成的HTML文件路径赋值给WebBrowser控件的`Navigate`方法,以便在控件中显示: ```vb WebBrowser1.Navigate "C:\path\to\temp.html" ``` 最后,别忘了在完成后释放资源,关闭Word文档并结束Word应用...
在Microsoft Foundation Classes (MFC)框架中,WebBrowser控件是一个强大的工具,它允许开发者在桌面应用程序中嵌入Web浏览器的功能。这个控件是基于Internet Explorer的ActiveX控件,因此,它可以执行大部分IE浏览...
在Delphi中获取TWebBrowser控件中的完整HTML源代码是一项常见的需求,尤其是在进行网页抓取、数据分析等任务时。本文将详细介绍两种方法来实现这一功能,并深入探讨每种方法的具体实现步骤及其背后的技术原理。 ###...
在这个教程中,我们将深入探讨如何使用WebBrowser控件来浏览并获取网页源码。 首先,让我们了解WebBrowser控件的基本用法。在VB.NET环境中,你可以通过拖拽WebBrowser控件到窗体或者ASP.NET页面上来添加它。该控件...
在IT行业中,WebBrowser控件是许多Windows应用程序中用于嵌入网页浏览功能的常用组件,特别是在使用Delphi这样的集成开发环境中。Delphi的WebBrowser组件是基于Internet Explorer(IE)的ActiveX控件,因此它会继承...
WebBrowser控件是Windows应用程序开发中的一个重要组件,它允许开发者在桌面应用中嵌入Web浏览功能。这个控件集包含了多种使用WebBrowser控件时的技巧和方法,可以帮助开发者更高效、更灵活地利用该控件。下面我们将...
在C#编程中,WebBrowser控件是一个非常实用的组件,它允许开发者在应用程序中集成网页浏览功能。本文将深入探讨如何在C#中利用内存来获取WebBrowser控件的截图,实现后台或隐藏窗体的截图功能。这对于自动化测试、...
通过以上介绍和示例代码,我们可以看到如何利用 `IPersistStreamInit` 接口来直接访问 WebBrowser 控件中的 HTML 源码。这种方法不仅能够提高程序的运行效率,还能够在不改变原有页面状态的情况下实现对 HTML 源码的...
首先,WebBrowser控件是MFC提供的一个ActiveX控件,它允许应用程序嵌入Internet Explorer引擎,从而在桌面应用中浏览网页、执行HTML和JavaScript代码。这个控件的强大之处在于它可以与宿主应用程序进行深度交互,...
2. 执行JavaScript:WebBrowser控件还允许执行JavaScript代码。这在需要与网页上的JavaScript进行交互或执行特定功能时非常有用: ```csharp webBrowser1.Document.InvokeScript("myFunction", new object[] { "参数...
Delphi WebBrowser 将一段HTML文字显示在网页浏览器中,实际是创建了一个HTML格式内容并显示出来,主要使用Delphi中内置的WebBrowser方法来实现: WebBrowser1.Navigate('about:blank'); while(tag=0) do ...
在提供的文件"IE内置的WebBrowser控件之--WEB打印.html"中,可能包含了使用WebBrowser控件进行打印的示例代码。这个HTML文件可能用于展示如何在客户端通过JavaScript或者其他方式触发WebBrowser控件的打印功能。 ...
在Visual Basic 6.0中,可以通过Webbrowser控件获取浏览器的相关信息。具体实现方式如下: 1. **加载网页**: ```vb Private Sub Command1_Click() WebBrowser1.Navigate "http://www.applevb.com" End Sub ``...
在Windows应用程序开发中,Microsoft Foundation Class (MFC)库提供了一种封装ActiveX技术的方式,使得C++开发者能够利用各种ActiveX控件,包括WebBrowser控件。WebBrowser控件允许在MFC应用中嵌入网页浏览功能,而...
例如,在HTML中,我们可以使用标签来定义变量,然后在Delphi程序中使用OleObject.Document.script来访问该变量。例如: htm中: <script> var currID=123 Delphi中: id := Form1.WebBrowser1.OleObject.Document....