我使用以下代码在我的应用中打开照片:
Image^ image = Image::FromFile("Image.jpg");
pictureBox1->ImageLocation="Image.jpg";
FileInfo^ FileInfoStr = gcnew FileInfo("Image.jpg");
现在,要删除系统照片,请使用以下代码:
File::Delete("Image.jpg");
或
FileInfo^ FileInfoStr = gcnew FileInfo("Image.jpg");
FileInfoStr->Delete();
或
DeleteFile("Image.jpg");
但代码不起作用
错误
无法删除文件,该文件在另一个程序中打开
帮我删除文件。
答案 0 :(得分:1)
Image::FromFile
会锁定文件。你可以做的是:
FileStream
)FileStream
的全部内容读入MemoryStream
Image
MemoryStream
对象
醇>
另一种方法是Clone
Image
,然后处理原始Image
对象并使用克隆实例。克隆管理自己的内存,而不保留对原始流的引用。