我有一个图像上传器和裁剪器,可以创建缩略图,我偶尔会在下面一行出现内存不足的异常:

Dim bm As Bitmap = System.Drawing.Image.FromFile(imageFile)

这个错误的发生微乎其微,而且非常罕见,但我总是想知道可能是什么原因造成的.imageFile变量只是图像路径的Server.MapPath.

我很好奇,以前是否有人经历过这个问题,他们是否知道是什么导致了这个问题?可能是图像的大小吗?

如果有必要,我可以发布代码和任何支持信息,但我很想听到人们对这一点的意见.

推荐答案

值得知道的是,OutOfMemoryException并不总是really表示内存不足-特别是在处理文件时.我相信如果你因为某些原因用完了手柄,也会发生这种情况.

你用完位图后会处理掉它们吗?对于单个图像,这种情况是否会重复发生?

Asp.net相关问答推荐

在具有多个项目(API/服务/数据等)的解决方案中编写 SignalR 服务的最佳方法是什么?

Thread.CurrentPrincipal 错误地声称是匿名的

ASP .Net Web API 将图像下载为二进制

某些黑客能否从用户那里窃取 Web 浏览器 cookie 并在网站上使用该名称登录?

SqlBulkCopy 超时

加载特定 UpdatePanel 后如何调用客户端 javascript 函数

不支持关键字:服务器

相当于服务器端的 ASP.NET 包括

使用域用户的 SQL 连接字符串?

设置 Response.Status 生成HTTP 状态字符串无效异常

如何使用 ASP.NET 和 jQuery 返回 JSON

*.csproj 中的 usevshostingprocess 是什么?

如何在我自己的方法中模仿 string.Format()?

OWIN 和 Katana,为什么要将应用程序与服务器解耦?

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

IIS - 无法通过 ip 地址而不是 localhost 访问页面

如何在 ASP.NET 响应中传递大文件?

ASP.NET MVC3 局部视图命名约定

您的下一个 ASP.NET 项目的 Select 是什么:Web 窗体还是 MVC?

如何在asp.net的GridView中按列名而不是按索引获取单元格值