如何使用字节流形成 Word 文档

Ken*_*n D 5 c# ms-word

我有一个字节流,它实际上(如果正确)将形成一个有效的 Word 文件,我需要将此流转换为 Word 文件而不将其写入磁盘,我从 SQL Server 数据库表中获取原始流:

ID   Name    FileData
----------------------------------------
1    Word1   292jf2jf2ofm29fj29fj29fj29f2jf29efj29fj2f9 (actual file data)
Run Code Online (Sandbox Code Playgroud)

FileData 字段携带数据。

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document(); 
doc = word.Documents.Open(@"C:\SampleText.doc");
doc.Activate();
Run Code Online (Sandbox Code Playgroud)

上面的代码打开并从文件系统填充一个 Word 文件,我不想要那个,我想定义一个 new Microsoft.Office.Interop.Word.Document,但我想从字节流手动填充它的内容。

拿到内存中的Word文档后,我想做一些关键词的解析。

有任何想法吗?

nul*_*nge 0

  1. 创建一个内存文件系统,有相应的驱动程序。
  2. 为 word 提供一个 ftp 服务器路径(或其他路径)的路径,然后用它来推送数据。

需要注意的一件重要事情是:将文件存储在数据库中通常不是一个好的设计。

  • -1“在数据库中存储文件通常不是一个好的设计”:为什么?我认为这是一个复杂的决定,必须根据具体情况考虑利弊。我不认为可以说它是或不是一个好的设计。请解释一下好吗? (3认同)