有没有更好的方法来检查文件是否未被锁定然后打开文件以捕获异常.我在目录上运行了一个filewatcher,我需要在文件在该位置完全移动/创建后对该文件执行某些操作.是不是会因性能受到影响而抛出异常?有没有更好的办法?
Private Function FileAvailable(ByVal fileName As String) As Boolean
Try
Using inputStream As FileStream = File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.None)
Return True
End Using
Catch ex As IOException
Return False
End Try
End Function
Run Code Online (Sandbox Code Playgroud)
要么
private bool FileAvailable(string fileName) {
try {
using (FileStream inputStream = File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.None)) {
return true;
}
}
catch (IOException ex) {
return false;
}
Run Code Online (Sandbox Code Playgroud)
}
一位小专家就最佳方式提出建议.谢谢
该文件正被复制到监视目录中.没有其他用户可以访问该目录.我只需要验证文件是否完全复制到我处理的目录中并自行移动文件.我需要独家访问它.