1

私は現在、ファイルシステムにファイルを書き込み、FileStreamを使用してユーザーにダウンロードとして提供しています。ただし、ドキュメントインメモリからファイルシステム、ストリームへのこの追加の手順は必要ありません。DocumentInMemoryからStreamに移動する必要があります。これを行う方法を考えていますが、私はかなりの時間を過ごしています。

今私はこれを使用しています:

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

しかし、どうすれば私は記憶にあるものStream dlから得ることができますか。DocumentFormat.OpenXml.Wordprocessing.Document caf_docMemoryStreamを使用する必要があると思います。

私が抱えている問題は、ドキュメントを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 に答える