如何在WPF WebBrowser中获得等效的CTRL-A / CTRL-C

时间:2011-07-04 11:35:19

标签: c# wpf browser

我是WPF和C#的新手,所以我会尝试尽可能具体,以便您理解。

我想做什么?

我有一个带有WebBrowser控件的WPF页面。我正在导航到一个特定的URL,它在控件中完美显示。现在,我想以编程方式选择所有内容并将网页内容复制到我的剪贴板。

我尝试了什么

dynamic doc = webbrowser1.Document;
var htmlText = doc.documentElement.InnerText;

然而,这会删除一些格式,例如空表列,因此它与CTRL-A / CTRL-C

的数据不同

我也尝试过上面的InnerHTML,它给了我HTML代码。当我将其粘贴到一个空的记事本中并将其保存为.html文件时,在IE中外部打开并执行CTRL-A / CTRL-C它会给我所需的结果。

知道如何通过代码获得完全相同的结果吗?!

1 个答案:

答案 0 :(得分:3)

使用以下代码:

  dynamic document = browser.Document;
  document.ExecCommand("SelectAll", true, null);
  document.ExecCommand("Copy", false, null);
相关问题