打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
WebBrowser.Document 属性

WebBrowser.Document 属性

获取一个 HtmlDocument,它表示当前显示在 WebBrowser 控件中的网页。

 

命名空间:  System.Windows.Forms
程序集:  System.Windows.Forms(在 System.Windows.Forms.dll 中)
[BrowsableAttribute(false)]public HtmlDocument Document { get; }

属性值

类型:System.Windows.Forms.HtmlDocument
表示当前页的 HtmlDocument,如果未加载任何页,则为 null
异常 条件
ObjectDisposedException

WebBrowser 实例不再有效。

InvalidOperationException

未能从基础 ActiveX WebBrowser 控件检索到对 IWebBrowser2 接口的实现的引用。

如果要通过 HTML 文档对象模型 (DOM) 访问显示在 WebBrowser 控件中的网页的内容,则使用此属性。 例如,如果要在 Windows 窗体应用程序中使用基于 Web 的控件,此属性十分有用。

可以将此属性与 ObjectForScripting 属性组合使用,以便在 WebBrowser 控件中显示的网页与应用程序之间实现双向通信。 使用 HtmlDocument.InvokeScript 方法从客户端应用程序代码调用网页中实现的脚本方法。 脚本代码可以通过 window.external 对象访问应用程序,该对象是用于主机访问的内置 DOM 对象,它映射到为 ObjectForScripting 属性指定的对象。

若要将网页的内容作为字符串访问,请使用 DocumentText 属性。 若要将网页的内容作为 Stream 访问,请使用 DocumentStream 属性。

下面的代码示例演示如何使用 Navigating 事件处理程序中的 Document 属性来确定网页表单是否已经填充。 如果输入字段不包含值,则取消导航。

此示例要求窗体包含一个名为 webBrowser1WebBrowser 控件。

private void Form1_Load(object sender, EventArgs e){webBrowser1.DocumentText ="<html><body>Please enter your name:<br/>" +"<input type='text' name='userName'/><br/>" +"<a href='http://www.microsoft.com'>continue</a>" +"</body></html>";webBrowser1.Navigating +=new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);}private void webBrowser1_Navigating(object sender,WebBrowserNavigatingEventArgs e){System.Windows.Forms.HtmlDocument document =this.webBrowser1.Document;if (document != null && document.All["userName"] != null &&String.IsNullOrEmpty(document.All["userName"].GetAttribute("value"))){e.Cancel = true;System.Windows.Forms.MessageBox.Show("You must enter your name before you can navigate to " +e.Url.ToString());}}

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:4、3.5、3.0、2.0

.NET Framework Client Profile

受以下版本支持:4
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C#的WebBrowser操作frame
使用WebBrowser自动登录阿里妈妈网站
适用于 Visual Basic 6.0 用户的 WebBrowser 控件
WebBrowser页面与WinForm交互技巧 @阿良.NET
WEB 自动化测试演示
WebBrowser提交submit后界面不刷新的解决办法 WebBrowser提交submit后界面不刷新的解决办法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服