只要文件不存在,以下代码就会移动文件。如果是这样,它不会移动文件。
我的问题是关于File.Move
. msgbox 什么时候显示?它会在文件完全移动后显示还是File.Move
在行执行后立即显示。
根据文件大小,移动文件可能需要一段时间,因此我不希望在文件完全移动之前显示 msgbox。
有没有更好的方法来做到这一点?
For Each foundFile As String In My.Computer.FileSystem.GetFiles("C:\Temp\", FileIO.SearchOption.SearchAllSubDirectories, "*.zip")
Dim foundFileInfo As New System.IO.FileInfo(foundFile)
If My.Computer.FileSystem.FileExists("C:\Transfer\" & foundFileInfo.Name) Then
Msgbox("File already exists and will not moved!")
Exit Sub
Else
File.Move(foundFile, "C:\Transfer\" & foundFileInfo.Name)
Msgbox("File has been moved!")
End If
Next