在旧的VB.NET代码(VS 2008)中,我使用以下代码:
If System.IO.File.Exists(sFilePath) Then
System.IO.File.Delete(sFilePath)
End If
Dim Fs As New System.IO.FileStream(sFilePath, System.IO.FileMode.CreateNew, System.IO.FileAccess.Write)
Fs.Close()
如果该文件存在,则在此行:
System.IO.File.Delete(sFilePath)
我收到此错误:
该进程无法访问该文件,因为该文件正由另一个进程使用。
当我手动删除文件时,请在此行:
Dim Fs As New System.IO.FileStream(sFilePath, System.IO.FileMode.CreateNew, System.IO.FileAccess.Write)
我收到错误:
该文件已存在
虽然它没有。
代码总是(现在已经8年)完美地运作了。这部分代码中没有任何内容被更改。
那么这里发生了什么?