2011-02-25 89 views
2

我在我的C#窗口應用程序中的數據從我的webbrowser控件放入剪貼板中有以下代碼。但是,當我將它粘貼到MSWord時,它將粘貼HTML標記而不是頁面的內容。從WebBrowser控件複製

Clipboard.SetDataObject(WebBrowser.DocumentText, true); 

任何想法如何解決這個問題?

+0

HTML標記是頁面的內容,因爲網頁是由HTML組成的。 – 2011-02-25 12:43:20

+1

確定這感覺像adirty黑客,但它解決了我的問題: WebBrowser1.Document.ExecCommand(「SelectAll」,false,null); WebBrowser1.Document.ExecCommand(「Copy」,false,null); – Blatfrig 2011-02-25 12:45:05

回答

4

確定這種感覺就像一個骯髒的黑客節省了一些東西,但它解決了我的問題:

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

WBc本身很髒,你知道,所以當與WBc比較時,任何髒兮兮的黑客都不是那麼髒:D – abatishchev 2011-02-26 01:26:30

+0

不要忘記接受你的答案是正確的(使用小費左邊) – abatishchev 2011-02-26 01:26:54

0

另一種選擇是捕獲頁面的圖像,而不是HTML,並將其粘貼到文檔中。我不認爲WebBrowser控件可以處理這個,但Watin可以。 Watin's(http://watin.sourceforge.net/)capturewebpagetofile()函數適用於此功能。我不得不使用這個來代替捕捉HTML,因爲Outlook根本不能格式化HTML。

0
string allText = WebBrowser1.DocumentText; 

將返回所有目前爲止已成文的文檔標記。你在尋找什麼?