首页 > 解决方案 > 如何删除进程中当前正在使用的图像

问题描述

所以。我有一个可以在我的 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

标签: vb.net

解决方案


推荐阅读