【发布时间】:2011-02-10 18:42:04
【问题描述】:
在我的列表视图中,我在某个文件夹中显示小图像的缩略图。我将列表视图设置如下:
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);
}
用户可以右键单击列表视图中的图像以将其删除。我从列表视图中删除它,然后我想从文件夹中删除这个图像。现在我得到文件正在使用的错误。当然这是合乎逻辑的,因为图像列表正在使用该文件。
我尝试先从图像列表中删除图像,但我一直保持文件锁定。
谁能告诉我我做错了什么?
谢谢!
【问题讨论】:
标签: c# .net winforms listview filelock