C#窗体Bitmap.FromFile内存不足
I永超 2013-05-27 08:44:48 大家帮我看看我写的这段代码 DirectoryInfo theFolder = new DirectoryInfo(@"C:\aa");
DirectoryInfo[] dirInfo = theFolder.GetDirectories();
//遍历文件夹
foreach (DirectoryInfo NextFolder in dirInfo)
{
FileInfo[] fileInfo = NextFolder.GetFiles();
foreach (FileInfo NextFile in fileInfo)
{
if (NextFile.Extension.Equals(".jpg") || NextFile.Extension.Equals(".JPG") || NextFile.Extension.Equals(".jpge") || NextFile.Extension.Equals(".jpeg"))
{
if (NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_AZ.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_BO.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_CH.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_LU.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_NE.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_NI.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_OR.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_RO.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_SO.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_TO.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_VT.jpg" || NextFile.FullName.Substring(NextFile.FullName.Length - 7, 7) == "_XE.jpg")
{
Bitmap originalImage =(Bitmap)Bitmap.FromFile(NextFile.FullName);
int originalHeight = originalImage.Size.Height;//原始图片的宽度
int originalWidth = originalImage.Size.Width;//原始图片的高度
if (originalWidth == 120 && originalHeight == 120)
{
int index = NextFile.FullName.LastIndexOf(".");
int g = NextFile.Name.LastIndexOf(".");
int h = NextFile.Name.LastIndexOf("_");
Directory.CreateDirectory("C:\\product\\" + NextFolder.Name + "");
MakeThumNail(NextFile.FullName, "C:\\product\\"+NextFolder.Name+"\\" + NextFile.Name.Substring(0, g) + ".jpg", 120, 120, "W");
originalImage.Dispose();
}
}
}
}
Thread.Sleep(1000);
}
我要筛选所有文件夹下面的这几个指定文件,为什么程序执行了一段时间报错了提示 Bitmap originalImage =(Bitmap)Bitmap.FromFile(NextFile.FullName);这一句内存不足,求高手帮忙呀???