Image.FromFile导入图片引发的“内存不足”问题

C# 的Image.FromFile导入一些大小为0的假图片文件引发的“内存不足”问题。

 

1、案例问题现场

 

(1)、大小为0的假图片文件

 

image

 

image

 

(2)、引发血案

 

image

 

2、解决方法

 

这里用的方法是导入时先对图片的大小进行判断,注意获取图片大小的方法。

 

    1. //
    2. // 如果图片文件的大小为0,说明这是一个非法的文件
    3. //
    4. System.IO.FileInfo f = new FileInfo(FileSourcePath);
    5. if (f.Length == 0)
    6. {
    7.     MessageBox.Show("Illegal image files");
    8.     return;
    9. }
posted @ 2014-03-15 12:04  Net-Spider  阅读(1875)  评论(0)    收藏  举报