c#删除文件被占用无法删除的解决方案

 

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里的,如果是改成上述模式:从文件流中加载图像就可以了。其他方法就是可以找到哪个进程再占用,将其杀掉即可(这种不太适用吧)。

你可能感兴趣的:(c#删除文件被占用无法删除的解决方案)