c#分块2Gb文件仍会导致inputstream崩溃
我有一个文件上传系统,当我上传任何超过1.2GB的文件时,即使使用20mb a chuck的分块,当75%上传时,我会得到一个inputstream错误。我正在使用下面的和他们合并的文件一旦上传。我猜.net并没有处理掉以前的卡盘,也没有把自己从内存中释放出来。有什么建议吗c#分块2Gb文件仍会导致inputstream崩溃,c#,asp.net-mvc,file-upload,chunking,C#,Asp.net Mvc,File Upload,Chunking,我有一个文件上传系统,当我上传任何超过1.2GB的文件时,即使使用20mb a chuck的分块,当75%上传时,我会得到一个inputstream错误。我正在使用下面的和他们合并的文件一旦上传。我猜.net并没有处理掉以前的卡盘,也没有把自己从内存中释放出来。有什么建议吗 public ActionResult UploadChuck(HttpPostedFileBase file) { var filePath = "xxxx";
public ActionResult UploadChuck(HttpPostedFileBase file)
{
var filePath = "xxxx";
using (var fileStream = System.IO.File.OpenWrite(filePath))
{
inputStream.CopyTo(file.InputStream);
}
}
在每个块20mb的情况下,您可能会达到大型对象堆的上限。。你得到了什么例外?我试过5mb和10mb,同样的情况也发生了,它只是挂起在27%-32%之间。在该方法中,基于文件的请求为null(即使已发布的请求中包含文件数据)。我检查了文件==null,并返回一个请求,要求上传程序再次重试,但仍然挂起