0

我必须将 Access VBA 应用程序转换为 VB.NET,并且 VBA 应用程序上的一个文本框(格式设置为 RichText)接受来自 Word 文档的直接粘贴,包括其格式,并将其作为 HTML 保存到 Access 数据库中。 .. 然后从数据库中读取 HTML,并显示为检索时最初粘贴的内容。我现在遇到的问题是,我可以使用 Web 浏览器控件从数据库中正确显示数据,但是 RichTextBox 给出了 Invalid File Format 错误。当我希望编辑数据时,我将 Web 浏览器控件切换到后面并复制数据并将其粘贴到 RichTextBox 控件中,然后将 RichTextBox 控件置于前面。这很好用,但是一旦尝试更新,数据就会以 RTF 格式保存,而不是 HTML,然后当我尝试从数据库中再次调用它时,浏览器不会解释它,因为它不是 HTML。如何像 VBA 应用程序一样将其从 RichTextBox 保存到 HTML 到数据库中?

4

1 回答 1

1

我在 C# 中使用过这个:

创建一个网络浏览器。将内容从您的richtextbox 复制并粘贴到网络浏览器。然后从网络浏览器中读取 html 内容 (DocumentText) 属性。

编辑: 另一种方法:使用 Office Interop,创建一个 Word 文件,复制并粘贴到该文件中,然后另存为 html。

于 2013-05-03T20:12:01.430 回答