Asp.net mvc 在mvc中使用tempdata上载图像时,Getting无法访问关闭的文件异常

Asp.net mvc 在mvc中使用tempdata上载图像时,Getting无法访问关闭的文件异常,asp.net-mvc,Asp.net Mvc,在MVC中输入文件的更改事件中,我将图像文件存储在tempdata变量中。当保存数据时,我从TempData变量获取save file并尝试保存到文件夹中。但是我得到了无法访问关闭文件的异常。我的代码如下: if (TempData["imagesList"] != null) imagesList = TempData["imagesList"] as List<HttpPostedFileBase>; if (imagesList !

在MVC中输入文件的更改事件中,我将图像文件存储在tempdata变量中。当保存数据时,我从TempData变量获取save file并尝试保存到文件夹中。但是我得到了无法访问关闭文件的异常。我的代码如下:

if (TempData["imagesList"] != null)

                    imagesList = TempData["imagesList"] as List<HttpPostedFileBase>;

 if (imagesList != null)
                    {

                        for (int i = 0; i < imagesList.Count; i++)
                        {

                            var filename = Path.Combine(Server.MapPath("~/PropertyImages"), propertyId + "_" + i + "_" + imagesList[i].FileName);

                            imagesList[i].SaveAs(filename);

                        }

                    }

我猜这是因为你需要处理保存的图像,一旦你上传它。。。您没有这样做吗?我正在制作一个图像列表,并在视图上显示该列表,并将它们保存在后端的TempData变量中。列表完成后,用户将图像保存到文件夹中。所以,当时我从TempData变量中选取图像保存到文件夹中。因此,我无法在上载时同时保存图像。我很确定您不能存储HttpFileBase对象,因为服务器上的数据和图像仅在请求期间有效。在这一点之后,它就被摧毁了。如果要将多个文件捆绑在一起,则每次都需要将它们保存到一个位置,并跟踪它们的文件名。此问题仅适用于图像。以同样的方式保存excel文件,这样做没有任何问题。是否有任何设置或任何东西造成了问题?我遇到了问题。问题在于文件太大。让我来做这个设置。谢谢大家的回复。