保存webbrowser中的HTML内容
利用IPersist接口可以实现保存HTML到文件,在VB和Delphi下的实现是这样的:
VB:
Dim oPF As IPersistFile
Set oPF = WebBrowser1.Document
oPF.Save "TheFileNameHere.htm", False
Delphi:
uses
MSHTML,OleCtrls, SHDocVw, StdCtrls,ActiveX;
function GetHTMLCode(WB: IWebbrowser2; ACode: TStrings): Boolean;
var
ps: IPersistStreamInit;
s: string;
ss: TStringStream;
sa: IStream;
begin
ps := WB.document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa:= TStreamAdapter.Create(ss, soReference) as IStream;
Result := Succeeded(ps.Save(sa, Bool(True)));
if Result then ACode.Add(ss.Datastring);
finally
ss.Free;
end;
end;
至于VC下的实现方法,可以参考蒋晟的这篇文章:
http://www.csdn.net/develop/read_article.asp?id=18465 另外VB地实现需要引用ole_lib,这个引用在 http://www.applevb.com/lib/tl_ole.zip下载
分享到:
相关推荐
首先,`WebBrowser`控件是.NET Framework中的一个组件,它可以模拟一个真实的浏览器,加载和显示HTML内容。在C#程序中,我们可以利用这个控件来加载网页,并在加载完成后捕获其可视区域,将其转换为图像。以下是一些...
在本主题中,我们将深入探讨如何使用C#中的`WebBrowser`控件来读取网页,并将网页内容保存为图像文件,如PNG、JPG和BMP格式。`WebBrowser`控件是一个强大的组件,它允许开发者在应用程序中嵌入浏览器功能,能够加载...
在.NET框架中,C# WebBrowser控件是一个强大的工具,它允许开发者在应用程序中嵌入一个基于Internet Explorer的浏览器引擎,从而实现与网页的交互。本篇将详细讲解如何利用C# WebBrowser控件来伪装成浏览器访问网页...
WebBrowser控件是.NET框架提供的一种强大工具,允许开发者在应用程序中嵌入一个基于Internet Explorer内核的浏览器,用于显示网页内容或者进行网页相关的操作。本主题主要探讨的是如何利用C#中的WebBrowser控件实现...
通过以上分析,我们可以看出,这个项目的核心在于利用VC6.0创建一个自定义对话框,并通过WebBrowser控件显示动态生成的HTML内容。这种方法的优点是能够提供高度自定义的提示信息,包括字体、颜色、图像和链接等,极...
注意,由于`zoom`属性是CSS样式的一部分,因此需要确保HTML中存在`<body>`标签,并且已经有了`zoom`属性。如果不存在,需要先添加`;">`(默认比例100%),然后再进行调整。 4. **事件处理和用户交互** 为了响应...
在Delphi中获取TWebBrowser控件中的完整HTML源代码是一项常见的需求,尤其是在进行网页抓取、数据分析等任务时。本文将详细介绍两种方法来实现这一功能,并深入探讨每种方法的具体实现步骤及其背后的技术原理。 ###...
1. **WebBrowser控件**:C#中提供了一个名为`WebBrowser`的控件,它可以嵌入到应用程序中,模拟浏览器加载和显示HTML内容。它是实现网页截图的基础,能够解析并渲染HTML页面。 2. **Graphics类**:这是.NET ...
### 直接访问WebBrowser控件中的HTML源码 在探讨如何直接访问WebBrowser控件中的HTML源码之前,我们先来了解一下WebBrowser控件的基本概念及其重要性。WebBrowser 控件是基于 ActiveX 技术的一个组件,它允许开发者...
在WebBrowser控件中,可以通过DOM来访问和操作网页内容。例如,可以获取特定元素的文本、属性,或者监听元素的变化。 3. **事件处理**:WebBrowser控件提供了多种事件,如`DocumentCompleted`、`Navigating`和`...
在VB(Visual Basic)编程环境中,`WebBrowser1`控件是用于在应用程序内部嵌入浏览器功能的一个组件。它允许开发者模拟用户浏览网页,并且能够与网页进行一定程度的交互。在某些情况下,开发者可能需要获取网页的源...
在C#编程中,`WebBrowser`控件是.NET Framework提供的一种强大工具,它允许开发者在Windows应用程序中嵌入一个浏览器引擎,以便显示和交互HTML内容。本篇将深入探讨如何利用C#的`WebBrowser`控件获取网页的截图,并...
在本文中,我们将深入探讨如何在C#环境中使用WebBrowser控件来打开和操作Office文件,同时避免弹出打开或保存对话框。这涉及到对Windows注册表的修改,以实现更流畅的用户体验。 首先,`WebBrowser`控件是.NET ...
在C#编程环境中,利用`WebBrowser`控件可以实现对网页内容的深入处理。 `WebBrowser`控件的核心在于它内部封装了Microsoft的`mshtml`库,这是一个强大的HTML文档对象模型(DOM)。`mshtml`库提供了对HTML元素的访问...
此外,实现下载HTML内容的功能,我们可以监听保存按钮的点击事件,获取WebBrowser组件中的HTML源代码,并使用TSaveDialog组件让用户选择保存路径和文件名。这里的关键是使用`IHTMLDocument2`的`write`方法将HTML写入...
2. **WebBrowser控件**:这是.NET Framework提供的一种内置控件,可以嵌入到Windows应用程序中,让用户在应用内部浏览网页。通过这个控件,我们可以模拟浏览器行为,如加载网页、与网页交互等。 3. **HTML解析**:...
例如,在开发一个不允许用户保存图片或查看页面源代码的应用时,就需要屏蔽WebBrowser 控件上的默认右键菜单。这不仅可以提高应用程序的安全性,还能增强用户体验,确保用户只能按照预期的方式与应用交互。 ### ...
将webbrowser(其实不用webbrowser只给一个网址也行)中的内容保存为mht(和浏览器的网页另存为功能一样)文件,同时支持页面全屏截图(就是不管页面多长多宽自动截整个页面)。 默认保存为tif格式(应CSDN一名网友...
`WebBrowser`控件是System.Windows.Forms命名空间的一部分,允许开发者在Windows Forms应用程序中展示网页内容。它可以加载HTML页面、执行JavaScript代码、导航到指定URL,甚至可以调用ActiveX控件。由于历史原因,`...
WebBrowser控件是Microsoft Windows操作系统中一个内置的组件,它集成了Internet Explorer的浏览功能,使得开发者可以方便地在自己的应用程序中嵌入网页浏览功能。 在这款浏览器中,用户界面设计包含了菜单栏和状态...