vb.net - 如何删除进程中当前正在使用的图像
问题描述
所以。我有一个可以在我的 vb 应用程序上设置为背景图像的图像,当用户想要更改图像时,我拥有它,以便它从 showdialog 中获取他们选择的图像并将其放入特定的文件路径中以供其余部分使用要访问的程序。但是,当该过程在其初始运行中多次完成时(意味着目录中还没有图像),它会给出错误提示该过程由于 ("C:\userdata" & ProteusLogin.txtUsername.Text 而无法完成& "" & "backgroundimage.jpg", "delete.jpg") 进程正在使用中。
这是代码。
Private Sub RDBCustom_doubleclick(sender As Object, e As EventArgs) Handles RDBCustom.Click
RBLight.Checked = False
RBOriginal.Checked = False
RBDark.Checked = False
Dim openfiledialog1 As New OpenFileDialog
Try
My.Computer.FileSystem.CopyFile(openfiledialog1.FileName, "C:\userdata\" & ProteusLogin.txtUsername.Text & "\" & "backgroundimage.jpg")
Catch
If System.IO.File.Exists("C:\userdata\" & ProteusLogin.txtUsername.Text & "\" & "backgroundimage.jpg") = True Then
My.Computer.FileSystem.RenameFile("C:\userdata\" & ProteusLogin.txtUsername.Text & "\" & "backgroundimage.jpg", "delete.jpg")
System.IO.File.Delete("C:\userdata\" & ProteusLogin.txtUsername.Text & "\" & "delete.jpg")
My.Computer.FileSystem.CopyFile(openfiledialog1.FileName, "C:\userdata\" & ProteusLogin.txtUsername.Text & "\" & "backgroundimage.jpg")
End If
End Try
End Sub
解决方案
推荐阅读
- postgresql - PostgreSQL 中的 LISTAGG 等价物
- amazon-web-services - 需要将 Userdata 脚本从一个 ec2 实例复制到另一个 ec2 实例
- java - 使用 JAXB 手动编写 XSD 和生成的 java 类导致 UnmarshallException
- python-3.x - Dask 应用自定义功能
- vba - 如何调试已编译的访问数据库 (accde)
- paypal - 访问 PayPal Commerce Platform API
- python - 仅使用 type() == int 的整数用户输入
- c - 如何检查值是否在两个浮点数之间?
- json - 无法在 Swift 中解析 XML
- c++ - C++ 模板 - 为复数和复数泛化标量积
矢量图