C# 的Image.FromFile导入一些大小为0的假图片文件引发的“内存不足”问题。
1、案例问题现场
(1)、大小为0的假图片文件
(2)、引发血案
2、解决方法
这里用的方法是导入时先对图片的大小进行判断,注意获取图片大小的方法。
- //
- // 如果图片文件的大小为0,说明这是一个非法的文件
- //
- System.IO.FileInfo f = new FileInfo(FileSourcePath);
- if (f.Length == 0)
- {
- MessageBox.Show("Illegal image files");
- return;
- }