如何在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时,它会给我想要的结果。
知道如何通过代码获得完全相同的结果吗?!
使用以下代码:
dynamic document = browser.Document;
document.ExecCommand("SelectAll", true, null);
document.ExecCommand("Copy", false, null);