繁体   English   中英

如何使用MemoryStream代替FileStream

[英]How to use MemoryStream Instead of FileStream

我目前将文件写入文件系统,然后使用FileStream将其作为下载内容提供给用户。 但是,无需执行“内存中的文件到文件系统”的额外步骤。 我应该从“内存中的文档”转到“流”。 我很忙碌,尽管想出如何做到这一点。

现在我正在使用这个:

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

但是,如何从内存中的DocumentFormat.OpenXml.Wordprocessing.Document caf_doc获取Stream dl 我想我需要使用MemoryStream。

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

任何帮助表示赞赏。

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

using (MemoryStream m = new MemoryStream()) {
  caf_doc.Save(m);
  m.Position = 0;
  // here you can read from the stream m
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM