重命名我的应用程序使用的文件

本文关键字:文件 我的 应用程序 重命名 | 更新日期: 2023-09-27 18:07:18

我做了一个搜索,发现了一些类似的线程,虽然他们的修复并没有真正帮助我。

我正在制作一个图像管理软件,并在文件资源管理器类型的列表视图中打开图像,然后在点击图片框中预览。我想有一个选项来重命名图像文件(例如,如果它是像234234234.jpg,重命名为一些相关的东西,如"旅行与父母。jpg")。问题是我的应用程序总是在使用该文件。我试过处理所有的图像对象以及使用它们的控件,但没有什么是正常工作的。我总是得到IOException文件正在被另一个进程(我的程序)使用。

我正在使用File.Move,并尝试过My.Computer.FileSystem.RenameFile

我的当前代码:

If BasePathWithItem = "" Then Exit Sub
File.Move(BasePathWithItem, BasePath & txtPicTitle.Text & txtExtension.Text)
PopulateImgList()

任何帮助都是感激的。我擅长VB和c#,所以任何一种语言的帮助都是可以接受的。

Thanks very much

重命名我的应用程序使用的文件

Bitmap对象保持打开创建它们的流。(请参阅此处的"备注"部分。)这个问题的一个解决方案是将整个映像文件读入MemoryStream,然后从MemoryStream创建Bitmap。关闭原来的FileStream,你就可以移动文件了。