4

MVC でのファイルのアップロードに関する質問です。

ファイルをアップロードするとき、メモリはどのように割り当てられますか?

[HttpPost]
    public ActionResult FileUpload(string qqfile)
    {
            var stream = Request.InputStream;

100 MB のファイルをアップロードするとしたら、Request.InputStreamそれを受信するとどうなるでしょうか?

編集:

Request.InputStream処理が終了すると、ストリームはどうなりますActionResultか?

  • ストリームはどこに保存されますか? メモリ割り当て?
  • いつ処分されますか?Request.InputStream はいつ破棄されますか?
  • ストリームを変数に保存すると、どこに保存されますか?
  • アクションの結果が終了すると、「ストリーム」変数はどうなりますか?
  • 変数「ストリーム」は何を保持していますか?、Request.InputStream への参照/ポインタ? またはバイトの「完全な」コピー(100MBと仮定)?
4

1 に答える 1