C# 如何才能释放掉这个资源
public static Image GetImage(string ImagePath)
{
//路径是文件
if (System.IO.File.Exists(ImagePath))
{
//获取高清大图标
IntPtr hIcon = IconHelp.GetJumboIcon(IconHelp.GetIconIndex(ImagePath));
System.Drawing.Icon fileIcon = (Icon)System.Drawing.Icon.FromHandle(hIcon).Clone();
return Image.FromHbitmap(fileIcon.ToBitmap().GetHbitmap());
//if (Path.GetExtension(ImagePath) == ".exe" ||
//Path.GetExtension(ImagePath) == ".ico" ||
//Path.GetExtension(ImagePath) == ".rar" ||
//Path.GetExtension(ImagePath) == ".zip")
//{
// 这几种图标不好显示处理方法
// System.Drawing.Icon fileIcon = linchao.GetFileIcon(ImagePath);
// return Image.FromHbitmap(fileIcon.ToBitmap().GetHbitmap());
//}
//else
//{
// 获取高清大图标
// IntPtr hIcon = IconHelp.GetJumboIcon(IconHelp.GetIconIndex(ImagePath));
// System.Drawing.Icon fileIcon = (Icon)System.Drawing.Icon.FromHandle(hIcon).Clone();
// return Image.FromHbitmap(fileIcon.ToBitmap().GetHbitmap());
//}
}
//Console.WriteLine("文件夹");
Icon fileIconb = linchao.GetDirectoryIcon();
return Image.FromHbitmap(fileIconb.ToBitmap().GetHbitmap());
}
每次for循环 都会浪费20多兆的内存,请问高手们怎么办,谢谢!