如何在WPF Web浏览器中获得等效的CTRL-A/CTRL-C

本文关键字:CTRL-A CTRL-C WPF Web 浏览器 | 更新日期: 2023-09-27 18:01:09

我是WPF和C#的新手,所以我会尽可能具体,这样你就会理解。

我想做什么

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

我试过什么

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

然而,这删除了一些格式,如空表列,因此它将与CTRL-A/CTRL-C 不同

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

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

如何在WPF Web浏览器中获得等效的CTRL-A/CTRL-C

使用以下代码:

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