我的代码:
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 GB 的 RAM。有问题的文件大约为 1 GB。我正在使用 plUpload 进行上传。
我已启用 3GB 开关。没有不同。我有很多可用的 RAM,为什么我的内存不足?有没有使用更少内存的替代方法?