1

我目前将文件写入文件系统,然后使用 FileStream 将其作为下载提供给用户。但是,不需要额外的 Document In Memory to File System to Stream 步骤。我应该从 Document In Memory 转到 Stream。我玩得很开心,尽管我正在弄清楚如何做到这一点。

现在我正在使用这个:

Stream dl = new FileStream(filepath, FileMode.Open, FileAccess.Read);

但是我该怎么做才能Stream dlDocumentFormat.OpenXml.Wordprocessing.Document caf_doc我的记忆中得到。我想我需要使用 MemoryStream。

我遇到的麻烦是将文档放入 MemoryStream。

任何帮助表示赞赏。

4

1 回答 1

0

创建一个内存流并将文档保存到其中。然后重置内存流的位置,你可以从中读取:

using (MemoryStream m = new MemoryStream()) {
  caf_doc.Save(m);
  m.Position = 0;
  // here you can read from the stream m
}
于 2013-01-11T18:21:36.773 回答