【发布时间】:2021-08-30 09:58:43
【问题描述】:
我正在使用 asp.net 核心和 C# 编程。
我在控制器中有一个方法可以从视图中的表单上传文件。
public async void UploadFile([FromForm(Name = "aFile")] IformFile aFile)
{
var filePath = Path.Combine(_webhost.WebRootPath, "Images", aFile.FileName);
if (aFile.Length > 0)
{
using (FileStream fs = System.IO.File.Create(filePath))
{
await aFile.CopyToAsync(fs);
}
}
}
155kb 上传成功;但是,一个 3.38 MB 的文件失败了:
System.ObjectDisposedException: 'Cannot access a closed file.'
我已了解到该问题可能与限制和流处理有关;但是,尽管添加了我在堆栈溢出方面推荐的修复程序,但问题仍然存在,例如:
[HttpPost, DisableRequestSizeLimit, RequestFormLimits(MultipartBodyLengthLimit = Int32.MaxValue, ValueLengthLimit = Int32.MaxValue, ValueCountLimit = Int32.MaxValue)]
欢迎任何建议 :) 谢谢!
【问题讨论】:
标签: c# file asp.net-core model-view-controller