【问题标题】:Storing clipboard contents in database and restoring it [closed]将剪贴板内容存储在数据库中并恢复它[关闭]
【发布时间】:2013-09-11 01:11:51
【问题描述】:

我正在尝试编写一个程序,该程序应该在数据库中存储包含文本、图像、公式等的段落集合。之后,程序必须能够选择其中一些段落,将它们放在一起并打印在纸上。

我的想法是在 ms-word 中键入每个段落,将段落复制到剪贴板,然后通过我的应用程序将剪贴板内容保存在数据库记录中。然后在应用程序中,我可以选择其中一些记录,合并并将它们放回剪贴板。然后,如果我将剪贴板内容粘贴到 ms-word 中,我会得到选定的段落,我可以使用 ms-word 打印它们。

我尝试了 Clipboard.GetText 和 Clipboard.SetText。我还尝试将段落粘贴到我的应用程序的 ritchText 控件中并保存其 rtf 内容,但它们都不起作用。我也阅读了类似的问题,但无法解决问题。

高度赞赏任何想法。

【问题讨论】:

  • 复制到剪贴板将不可靠。在跨两个应用程序从剪贴板设置/获取数据时,您可能会遇到线程问题并且数据很容易损坏。我建议您将段落保存到 txt 文件中,然后让您的应用程序从那里读取并保存。
  • 如果您发布无法解决问题的代码可能会更有帮助,我们可以帮助您解决问题。

标签: c# database ms-word store clipboard


【解决方案1】:

将主题保存到文本文件并让程序读取段落,然后将它们添加到正确的字段中。

【讨论】:

  • juanvan 的解决方案没有用,因为段落不仅包含纯文本,还包含复杂的公式、图像、图表等。根据 Dunbar 的建议,我决定避免使用剪贴板的方法。我发现我可以轻松地将每个段落键入为单独的 word 文件,然后使用 Microsoft.Office.Interop.Word 程序集将它们合并。我根据this 和this 进行了一些初步测试,它们奏效了!谢谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2011-09-18
  • 2015-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多