0

我正在开发 vb.net 应用程序框架 4,我有一个小问题,在上传文件之前,我会检查文件是否已经存在,然后我会删除它们,然后上传新文件。它工作正常,只有在某个时候返回 te 错误进程无法访问文件,因为它正在被另一个进程使用 这是我的代码

 Function MoveFiels(ByVal fn As String) As Boolean
        Dim flg As Boolean
        Application.DoEvents()
        Try
            If File.Exists("des" &  \fn) Then
                File.Delete("des" &  \fn)
                txtErrors.Text &= vbCrLf & "File Deleted and Replace will New File = " & fn & vbCrLf
                Application.DoEvents()
            End If
            System.Threading.Thread.Sleep(1000)
            File.Move("source" & \fn, "des" &  \fn)
            flg = True
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Return flg
4

1 回答 1

0

你为什么要睡线程

System.Threading.Thread.Sleep(1000)

? 我想一定是给你的应用时间来删除文件?也许有时时间不够,这就是你得到错误的原因。如果您只想等到文件被删除,您可以尝试

While System.IO.File.Exists("des" &  \fn)
End While
File.Move("source" & \fn, "des" &  \fn)
于 2013-07-19T11:11:29.190 回答