如何捕获上下文菜单“查看源代码”单击c#WebBrowser控件?

时间:2011-08-09 16:52:23

标签: c# .net browser contextmenu

我试图拦截C#WebBrowser上下文菜单上的“查看源”项的单击。默认点击会在记事本中打开网页的来源,但我想取消默认操作并使用RichTextBox中的源代码打开我自己的表单,这是打开窗口的一部分。

感谢Robert,我设法拦截了新标签中的右键点击链接,而不是新窗口 Open link in new TAB (WebBrowser Control)),但我无法捕获“查看来源”点击。

我很感激我的问题的任何建议和解决方案。

提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

延迟回复,但有一种方法是引用Microsoft.mshtml并阅读来源:

var doc = yourBrowserControl.Document.DomDocument as IHTMLDocument2;
txtSource.Text = doc.body.innerHTML;

但是,此方法不会为您提供完整的源(例如,源的HEAD部分完全丢失)。