一个图片浏览器,左面就是文件夹的目录树,选择目录树后右面显示文件夹的图片,有的文件夹多的有600多张,图片库总80G,但是是按文件夹分开来的,使用的ListView和ImageList,但是读几张之后就提示内存不足了,怎么办。
private void FileTree_AfterSelect(object sender, TreeViewEventArgs e)
{
string path = e.Node.Tag as string;
if (path != null)
{
listView1.Clear();
string[] files = Directory.GetFiles(path);
for (int i = 0; i < files.Length; i++)
{
imageList1.Images.Add(Image.FromFile(files[i]));
var tmp = listView1.Items.Add(files[i]);
tmp.ImageIndex = i;
}
}
}