【问题标题】:Save Winforms RichTextBox Data as HTML?将 Winforms RichTextBox 数据另存为 HTML?
【发布时间】:2013-04-28 06:54:44
【问题描述】:

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

【问题讨论】:

标签: html .net vba richtextbox rtf


【解决方案1】:

我在 C# 中使用过这个:

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

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

【讨论】:

  • 今晚或明天我一定会试试这个。
  • 如何粘贴到浏览器控件中?好像不想贴。我使用了 webbrowser.Document.ExecCommand("Paste", False, Nothing) 并没有粘贴内容。
  • 使用 webbrowser.Navigate("about:blank");粘贴前
  • 仍然不粘贴。我的 Richtextbox 是 txtMiscUpdates 所以我输入 txtMiscUpdates.SelectAll() > txtMiscUpdates.Copy() > webMiscUpdates.Navigate("about:blank") > webMiscUpdates.Document.ExecCommand("paste", False, Nothing)
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
相关资源
最近更新 更多