FileStream fileStream = new FileStream(filePath, FileMode.Open,FileAccess.Read);
int byteLength = (int)fileStream.Length;
byte[] fileBytes = new byte[byteLength];
fileStream.Read(fileBytes, 0, byteLength);
//文件流关闭,文件解除锁定
fileStream.Close();
ImageList1.Images.Add(Image.FromStream(new MemoryStream(fileBytes)));
你的图片是不是用image.FromFile加到imagelist里的,如果是改成上述模式:从文件流中加载图像就可以了。其他方法就是可以找到哪个进程再占用,将其杀掉即可(这种不太适用吧)。
博客介绍了解决图片文件占用问题的方法,一是将用image.FromFile加到imagelist里的图片,改成从文件流中加载图像;二是找到占用文件的进程并杀掉,但此方法不太适用。
1153

被折叠的 条评论
为什么被折叠?



