如何将二进制数组转换为word格式并使用c#将其显示到textarea

时间:2011-03-03 19:34:34

标签: c# file binary ms-word textarea

我有二进制存储在数据库中。现在我想将它转换为单词doc。我尝试过使用ASCII编码,但它在中间添加了一些特殊字符或符号,看起来不太好。

例如,我在doc中恢复,我已将它们以二进制[]格式保存在sql数据库中。现在我想要的是将该二进制文件转换为字兼容格式并将其显示在编辑器/ textarea中。

2 个答案:

答案 0 :(得分:2)

Word .doc文档不是文本文件。它包含大量二进制数据,跟踪样式,字体,段落格式,等等的东西。你看到的垃圾是哪一个。你自己无法真实地阅读这样的文件,或者为了准确地显示文档,你必须使用Word。您可以使用Microsoft.Office.Interop.Word命名空间中的类自动执行它。

中间解决方案是以RTF文件格式存储Word文档。只要格式化不太花哨,RichTextBox就可以准确地显示它。将它存储在dbase列中也不难,它是文本。

答案 1 :(得分:0)

Word文档几乎是专有的和封闭的格式,操作意味着没有这样的接口来传递一个单词理解并从中获取字符串的数据。