从WebBrowser控件复制

时间:2011-02-25 11:56:39

标签: c# .net winforms webbrowser-control

我在C#windows应用程序中有以下代码,它将我的webbrowser控件中的数据放入剪贴板。但是,当我将其粘贴到MSWord中时,它会粘贴HTML标记而不是页面内容。

Clipboard.SetDataObject(WebBrowser.DocumentText, true);

任何想法我如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

好吧这感觉就像一个肮脏的黑客,但它解决了我的问题:

WebBrowser1.Document.ExecCommand("SelectAll", false, null);
WebBrowser1.Document.ExecCommand("Copy", false, null);`

答案 1 :(得分:0)

另一种选择是捕获页面的图像,而不是html并将其粘贴到文档中。我不认为WebBrowser控件可以处理这个,但是Watin可以。 Watin(http://watin.sourceforge.net/)capturewebpagetofile()函数适用于此功能。我不得不使用它而不是捕获HTML,因为outlook根本无法很好地格式化HTML。

答案 2 :(得分:0)

string allText = WebBrowser1.DocumentText;

将返回所有当前加载的文档标记。你在找什么?

答案 3 :(得分:-1)

我想这是因为webbrowser实际包含的是标记,而不是所有图像等。

您最好使用webbrowser将整页保存到磁盘,然后使用word打开它。这样它就可以在IE上本地使用。只是意味着你必须事后清理。

下面的链接提供了一些关于使用c#

中的webbrowser进行保存的内容

http://www.c-sharpcorner.com/UploadFile/mahesh/WebBrowserInCS12072005232330PM/WebBrowserInCS.aspx