2013-05-03 48 views
0

我必須將Access VBA應用程序轉換爲VB.NET,並且VBA應用程序中的其中一個文本框(格式設置爲RichText)接受來自Word文檔的直接粘貼,包括其格式並將其保存到Access數據庫中HTML ... HTML然後從數據庫中讀取並顯示爲它在檢索時最初粘貼的內容。我現在的問題是,我可以使用Web瀏覽器控件來正確顯示數據庫中的數據,但RichTextBox提供了無效文件格式錯誤。當我希望編輯數據時,我將Web瀏覽器控件切換到後面並複製數據並將其粘貼到RichTextBox控件中,然後將RichTextBox控件放在前面。這工作正常,但一旦嘗試更新,數據就會以RTF格式保存,而不是HTML格式,然後當我嘗試再次從數據庫中提取數據時,瀏覽器不會將其解釋爲HTML。我怎樣才能將它從RichTextBox中保存到HTML中,就像VBA應用程序中的數據庫一樣?將WinForms RichTextBox數據保存爲HTML?

回答

1

我在C#中使用了這個:

創建一個WebBrowser。將內容從richtextbox複製並粘貼到網頁瀏覽器。然後從web瀏覽器中讀取html內容(DocumentText)屬性。

編輯: 另一種方法: 使用Office互操作,創建一個Word文件,複製並粘貼到該文件,然後保存爲HTML。

+0

我一定會在今晚或明天嘗試。 – 2013-05-06 19:38:25

+0

如何粘貼到Web瀏覽器控件?似乎並不想粘貼。我使用了webbrowser.Document.ExecCommand(「Paste」,False,Nothing),它不粘貼內容。 – 2013-05-07 12:15:35

+0

使用webbrowser.Navigate(「about:blank」);粘貼前 – Jerry 2013-05-07 14:15:43