我使用以下代码在我的应用中打开照片:
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");
但是代码不起作用
错误
无法删除文件,该文件在另一个程序中打开
帮助我删除文件。
Image::FromFile
保持文件锁定。您可以做的是:
FileStream
)打开文件FileStream
入MemoryStream
Image
对象MemoryStream
另一种方法是Clone
对Image
,然后丢弃原的Image
对象,并使用克隆的实例。克隆将管理自己的内存,而不保留对原始流的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句