首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用c#将二进制数组转换为word格式并显示到文本区

如何使用c#将二进制数组转换为word格式并显示到文本区
EN

Stack Overflow用户
提问于 2011-03-04 03:34:34
回答 2查看 1.9K关注 0票数 2

我将二进制文件存储在数据库中。现在我想把它转换成word文档。我试过使用ASCII编码,但它在中间添加了一些特殊的字符或符号,看起来不太好。

例如,我在文档中有简历,并以binary[]格式将它们保存在sql数据库中。现在,我想要的是将该二进制文件转换为与word兼容的格式,并在编辑器/文本区域中显示它。

EN

回答 2

Stack Overflow用户

发布于 2011-03-04 03:49:45

Word .doc文档不是文本文件。它包含大量的二进制数据,用于跟踪样式、字体、段落格式等。这就是你看到的垃圾。你不能自己真实地阅读这样的文件,也不能准确地显示文档,你必须使用Word。您可以使用Microsoft.Office.Interop.Word名称空间中的类将其自动化。

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

票数 2
EN

Stack Overflow用户

发布于 2011-03-04 03:56:33

Word文档几乎是专有的和封闭的格式,这意味着没有这样的接口来传递word能够理解的一组字节并从中提取字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5185570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档