我将二进制文件存储在数据库中。现在我想把它转换成word文档。我试过使用ASCII编码,但它在中间添加了一些特殊的字符或符号,看起来不太好。
例如,我在文档中有简历,并以binary[]格式将它们保存在sql数据库中。现在,我想要的是将该二进制文件转换为与word兼容的格式,并在编辑器/文本区域中显示它。
发布于 2011-03-04 03:49:45
Word .doc文档不是文本文件。它包含大量的二进制数据,用于跟踪样式、字体、段落格式等。这就是你看到的垃圾。你不能自己真实地阅读这样的文件,也不能准确地显示文档,你必须使用Word。您可以使用Microsoft.Office.Interop.Word名称空间中的类将其自动化。
中间解决方案是以RTF文件格式存储Word文档。只要格式不太花哨,RichTextBox就可以准确地显示它。将其存储在dbase列中也不难,它是文本。
发布于 2011-03-04 03:56:33
Word文档几乎是专有的和封闭的格式,这意味着没有这样的接口来传递word能够理解的一组字节并从中提取字符串。
https://stackoverflow.com/questions/5185570
复制相似问题