从文件中读取图像,然后删除文件

创新者

我使用以下代码在我的应用中打开照片:

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保持文件锁定。您可以做的是:

  1. 以二进制模式(FileStream打开文件
  2. 将的全部内容读FileStreamMemoryStream
  3. 关闭档案
  4. 使用创建Image对象MemoryStream

另一种方法是CloneImage,然后丢弃原的Image对象,并使用克隆的实例。克隆将管理自己的内存,而不保留对原始流的引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文件中删除读取权限

来自分类Dev

从文件中删除读取权限

来自分类Dev

从fastq文件中删除读取

来自分类Dev

读取文件,然后在Python中覆盖它

来自分类Dev

bash-从文件读取输入行,然后删除

来自分类Dev

如何从文件中读取,然后从cin继续读取?

来自分类Dev

PHP文件上传。显示图像,然后自动删除

来自分类Dev

读取多个文件夹中的图像

来自分类Dev

在Python中读取* .his(图像)文件

来自分类Dev

删除文件,然后在Excel 2010 VBA中的文件夹

来自分类Dev

从XML文件中删除和读取

来自分类Dev

从读取的文件中删除返回键(\ n)

来自分类Dev

读取文件中的行-删除多余的空格

来自分类Dev

从XML文件中删除和读取

来自分类Dev

在java中读取后如何删除文件?

来自分类Dev

在 Bash 中读取可能已删除的文件

来自分类Dev

从文件读取图像-C ++

来自分类Dev

Java:从与Java文件相同的文件夹中读取图像

来自分类Dev

如何从PDF文件中删除图像

来自分类Dev

从文件夹中删除图像

来自分类Dev

读取多个文件,提取某些列,删除某些行,然后写入多个新文件

来自分类Dev

Bash-读取文本文件,删除连字符,然后复制文件

来自分类Dev

从文件中读取列表,然后使用Python将其追加

来自分类Dev

依次读取文件中的特定记录,然后显示它

来自分类Dev

查找并读取文件中的行,然后检查注释行

来自分类Dev

终端读取文件,然后保存到文件

来自分类Dev

从从zip文件读取的XML文件中删除空格

来自分类Dev

进程读取文件后,删除Linux系统中的文件

来自分类Dev

无法从文件.SVG中读取图像(干预/图像)