从文件夹加载图片时引发OutOfMemoryException

时间:2014-05-05 09:34:23

标签: c# .net winforms

当我尝试从图片文件夹中加载文件时,为什么会收到OutOfMemoryException?那里的图片不超过20张(包括子目录)。

private void Form1_Shown(object sender, EventArgs e)
{
    dynamic files = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
    if(files != null)
    {
        foreach(var file in files)
        {
            PictureBox box = new PictureBox();
            box.Image = Image.FromFile(file);
            box.Height = 250;
            box.SizeMode = PictureBoxSizeMode.Zoom;

            canvas.Controls.Add(box);
        }
    }
}
  

发生了类型为“System.OutOfMemoryException”的未处理异常   在System.Drawing.dll

我猜是有更好的方法来写这个?

  

其他信息:内存不足。

0 个答案:

没有答案