重命名我的应用程序使用的文件
本文关键字:文件 我的 应用程序 重命名 | 更新日期: 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
,你就可以移动文件了。