如何删除文件

Has*_*rab -2 c#

嗨我有winform我使用它来显示图像(我加载到图片框,我在运行时创建此图片框)

当我选择任何这个图像并删除它(我想从文件夹中删除它)但我删除时的问题:File.Delete(path_OF_Image);

C#给我的消息无法删除此文件,因为有进程使用此文件.

但我处理所有的图片框或容器(有我所有的图片框)

但问题仍然存在.

Pau*_*son 8

我猜你正在使用文件名直接加载图像(即Image.FromFile); 这可能是有问题的,因为.NET挂在GDI +库使用的资源上,因此我建议首先加载文件字节,然后以这种方式初始化图像.例如:

byte[] imageBytes = File.ReadAllBytes(fileName);
Image image;
using (MemoryStream ms = new MemoryStream(imageBytes))
{
   image = Image.FromStream(ms);
}
Run Code Online (Sandbox Code Playgroud)