Здраствуйте. Пишу программу на C# WinForms и возникла такая проблема. Загружаю с директории (из папки) в ListView фото, после чего пытаюсь удалить, но выскакивает исключение: В принципе оно понятно, что фото используется моей программой, но уже пол дня бьюсь не могу разобраться как освободить фото для их удаления. код:
private void Load_Images() // Метод загрузки изображений в программу {
ImageList imageList = new ImageList(); imageList.ImageSize = new Size(100, 100); listView1.Items.Clear(); string folderPath = @"C:\Users\FelixGret\Documents\Electronic Arts\The Sims 4\Mods\Data\images"; foreach (string imagePath in Directory.GetFiles(folderPath)) {
Загружаю с директории (из папки) в ListView фото, после чего пытаюсь удалить, но выскакивает исключение: В принципе оно понятно, что фото используется моей программой, но уже пол дня бьюсь не могу разобраться как освободить фото для их удаления.
код:
private void Load_Images() // Метод загрузки изображений в программу
{
ImageList imageList = new ImageList();
imageList.ImageSize = new Size(100, 100);
listView1.Items.Clear();
string folderPath = @"C:\Users\FelixGret\Documents\Electronic Arts\The Sims 4\Mods\Data\images";
foreach (string imagePath in Directory.GetFiles(folderPath))
{
try
{
Image image = Image.FromFile(imagePath);
imageList.Images.Add(image);
imageList.Dispose();
}
catch
{
MessageBox.Show("Ошибка загрузки изображения");
}
}
listView1.LargeImageList = imageList;
listView1.View = View.LargeIcon;
for (int index = 0; index < imageList.Images.Count; index++)
{
ListViewItem item = new ListViewItem { ImageIndex = index };
listView1.Items.Add(item);
}
}
Может кто знает, подскажите.