我在我的C#窗口應用程序中的數據從我的webbrowser控件放入剪貼板中有以下代碼。但是,當我將它粘貼到MSWord時,它將粘貼HTML標記而不是頁面的內容。從WebBrowser控件複製
Clipboard.SetDataObject(WebBrowser.DocumentText, true);
任何想法如何解決這個問題?
我在我的C#窗口應用程序中的數據從我的webbrowser控件放入剪貼板中有以下代碼。但是,當我將它粘貼到MSWord時,它將粘貼HTML標記而不是頁面的內容。從WebBrowser控件複製
Clipboard.SetDataObject(WebBrowser.DocumentText, true);
任何想法如何解決這個問題?
確定這種感覺就像一個骯髒的黑客節省了一些東西,但它解決了我的問題:
WebBrowser1.Document.ExecCommand("SelectAll", false, null);
WebBrowser1.Document.ExecCommand("Copy", false, null);`
WBc本身很髒,你知道,所以當與WBc比較時,任何髒兮兮的黑客都不是那麼髒:D – abatishchev 2011-02-26 01:26:30
不要忘記接受你的答案是正確的(使用小費左邊) – abatishchev 2011-02-26 01:26:54
我想這是因爲什麼網頁瀏覽器實際上包含爲標記,並非所有的圖像等
你可能是最好使用WebBrowser保存完整的頁面到磁盤,然後用Word打開那。這樣它就可以在本地爲IE使用。只是意味着你必須事後清理。
下面的鏈接有關於使用WebBrowser在C#
http://www.c-sharpcorner.com/UploadFile/mahesh/WebBrowserInCS12072005232330PM/WebBrowserInCS.aspx
另一種選擇是捕獲頁面的圖像,而不是HTML,並將其粘貼到文檔中。我不認爲WebBrowser控件可以處理這個,但Watin可以。 Watin's(http://watin.sourceforge.net/)capturewebpagetofile()函數適用於此功能。我不得不使用這個來代替捕捉HTML,因爲Outlook根本不能格式化HTML。
string allText = WebBrowser1.DocumentText;
將返回所有目前爲止已成文的文檔標記。你在尋找什麼?
HTML標記是頁面的內容,因爲網頁是由HTML組成的。 – 2011-02-25 12:43:20
確定這感覺像adirty黑客,但它解決了我的問題: WebBrowser1.Document.ExecCommand(「SelectAll」,false,null); WebBrowser1.Document.ExecCommand(「Copy」,false,null); – Blatfrig 2011-02-25 12:45:05