大きなビデオファイル(250MB)をブラウザにロードしようとしています。ファイルが大きいので、一度に特定のバイト数を読み込もうとしていますが、結果がなくてもbufferSizeを変更しようとすると問題がどこかにあるようです。Stream.CopyTo System.OutOfMemoryExceptionをスローするC#
MemoryStream ms = new MemoryStream();
using (FileStream fs = File.Open(Server.MapPath(path), FileMode.Open))
{
fs.CopyTo(ms, 10000);
}
例外がCopyToメソッドでスローされます。
ありがとうございます。
一度に読み込むバイト数は関係ありません。最後に、すべてをメモリにロードする必要があります。 – Sefe
ファイルをMemoryStreamにまったくコピーする必要がありますか?後であなたのコードで 'ms'を使っているところで' fs'を使うことができますか? –
なぜMemoryStreamが必要なのですか?ビデオの再生はどうですか? – CSharpie