我有一个视频录制软件,可以在目录中录制视频文件。我正在编写vb.net代码,将完成的文件移到另一个目录(外部硬盘(中。我只移动已完成录制的文件。
我只需要移动已完成录制的文件。问题是我的代码移动了仍在录制的文件。我的问题是:我如何检查一个文件现在是否没有被记录?感谢
在下面的代码中,您将最清楚地知道文件编写完成的时间。
Dim di As New IO.DirectoryInfo(dirPath)
Dim noMod As New TimeSpan(0, 2, 0) 'last write time
Dim _movTM As DateTime = DateTime.Now.Add(-noMod)
For Each fi As IO.FileInfo In di.GetFiles
If fi.LastWriteTime < _movTM Then
'move here
End If
Next