相关疑难解决方法(0)

System.Drawing.Image.FromFile()上的Out of Memory异常

我有一个图像上传器和裁剪器,它创建缩略图,我偶尔会在以下行中获得Out Of Memory异常:

Dim bm As Bitmap = System.Drawing.Image.FromFile(imageFile)
Run Code Online (Sandbox Code Playgroud)

错误的发生是微小的,非常罕见,但我总是想知道可能导致它的原因.imageFile变量只是一个Server.MapPath到图像的路径.

我很好奇,如果有人以前遇到过这个问题,他们是否有任何想法可能导致它?这可能是图像的大小吗?

我可以在必要时发布代码以及我所拥有的任何支持信息,但是我很乐意听到人们对此的看法.

asp.net image bitmap

41
推荐指数
3
解决办法
7万
查看次数

是否有一个原因Image.FromFile为无效的图像格式抛出OutOfMemoryException?

我正在编写捕获此代码的代码OutOfMemoryException并抛出一个新的,更直观的异常:

/// ...
/// <exception cref="FormatException">The file does not have a valid image format.</exception>
public static Image OpenImage( string filename )
{
    try
    {
        return Image.FromFile( filename );
    }
    catch( OutOfMemoryException ex )
    {
        throw new FormatException( "The file does not have a valid image format.", ex );
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码是否为其用户所接受,或者是OutOfMemoryException出于特殊原因故意被抛出?

c# naming exception-handling exception

27
推荐指数
2
解决办法
6779
查看次数

System.Drawing Out of Memory Exception

我的应用程序图形引擎抛出这些异常.它们都被空的捕获块消耗掉.在早期,我发现了一个没有被困的人(我回忆起与笔扩大有关).我用try和一个空的catch块包围它.似乎这些例外对所产生的图纸没有影响.我已经对此做了一些阅读而没有真正了解或深入了解它.

所以我的问题:

  1. 如果可以安全食用,为什么会抛出这些?和
  2. 忽视它们是否安全?我担心每个人都有一些隐藏的效果.我有内存泄漏,例如我从未找到过.

c# system.drawing

7
推荐指数
1
解决办法
1万
查看次数