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