日期:2014-05-18  浏览次数:21088 次

请教imageList加载图片后删除原文件出错,请问imageList加载图片有什么办法释放资源吗?
下面是添加图片,,,,
DirectoryInfo dir = new DirectoryInfo(Setting.proCompletePath + "\\Image");
  foreach (FileInfo file in dir.GetFiles())
  {
  if (file.Extension.Equals(".jpg") || file.Extension.Equals(".gif") || file.Extension.Equals(".bmp") || file.Extension.Equals(".png"))
  {

  imageList1.Images.Add(Image.FromFile(file.FullName));
  listView1.Items.Add(Path.GetFileName(file.FullName), imageList1.Images.Count - 1);
  }
  }
然后删除图片时会抛出异常。
FileInfo file = new FileInfo(Setting.proCompletePath + "\\Image\\" + str);
  if (file.Exists)
  {
  file.Delete(); //删除单个文件
  }


------解决方案--------------------
先把添加的十分掉 要不会占用 当然报错