3

私のコード:

int chunk = Request["chunk"] != null ? int.Parse(Request["chunk"]) : 0;
string fileName = Request["name"] != null ? Request["name"] : string.Empty;
Response.Write(Request.Files.Count);
HttpPostedFile fileUpload = Request.Files[0];

var uploadPath = Server.MapPath("~/uploaded-files");
if (Request.QueryString["originals"] == "yes")
{
    using (var fs = new FileStream(Path.Combine(uploadPath, fileName), chunk == 0 ? FileMode.Create : FileMode.Append))
    {
        var buffer = new byte[fileUpload.InputStream.Length];
        fileUpload.InputStream.Read(buffer, 0, buffer.Length);
        fs.Write(buffer, 0, buffer.Length);
    }
}

「System.OutOfMemoryException」エラーが発生します。

私のマシンには 4 ギガの RAM があります。問題のファイルは約 1 GB です。plUpload を使用してアップロードを行っています。

3GB スイッチを有効にしました。変わりはない。使用可能な RAM がたくさんあるのに、メモリが不足するのはなぜですか? より少ないメモリを使用する代替アプローチはありますか?

4

1 に答える 1