私のコード:
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 がたくさんあるのに、メモリが不足するのはなぜですか? より少ないメモリを使用する代替アプローチはありますか?