在我的列表视图中,我显示某个文件夹中小图像的缩略图。我将列表视图设置如下:
var imageList = new ImageList();
foreach (var fileInfo in dir.GetFiles())
{
try
{
var image = Image.FromFile(fileInfo.FullName);
imageList.Images.Add(image);
}
catch
{
Console.WriteLine("error");
}
}
listView.View = View.LargeIcon;
imageList.ImageSize = new Size(64, 64);
listView.LargeImageList = imageList;
for (int j = 0; j < imageList.Images.Count; j++)
{
var item = new ListViewItem {ImageIndex = j, Text = "blabla"};
listView.Items.Add(item);
}
用户可以右键单击列表视图中的图像以将其删除。我从列表视图中删除它,然后我想从文件夹中删除这个图像。现在我得到文件正在使用的错误。当然这是合乎逻辑的,因为图像列表正在使用该文件。
我试图首先从图像列表中删除图像,但我一直保持文件锁定。
有人可以告诉我我做错了什么吗?
谢谢!