我在C#windows应用程序中有以下代码,它将我的webbrowser控件中的数据放入剪贴板。但是,当我将其粘贴到MSWord中时,它会粘贴HTML标记而不是页面内容。
Clipboard.SetDataObject(WebBrowser.DocumentText, true);
任何想法我如何解决这个问题?
答案 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