В моем списке просмотра я показываю миниатюры маленьких изображений в определенной папке. Я настраиваю просмотр списка следующим образом:
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);
}
Пользователь может щелкнуть правой кнопкой мыши изображение в списке, чтобы удалить его. Я удаляю его из списка и затем хочу удалить это изображение из папки. Теперь я получаю сообщение об ошибке, что файл используется. Конечно, это логично, так как список изображений использует файл.
Я пытался сначала удалить изображение из списка изображений, но у меня по-прежнему блокировка файла.
Может кто-нибудь сказать мне, что я делаю не так?
Спасибо!