我一直在尝试设置一个错误陷阱来检测文件是否已经打开。当文件是使用以下代码的文本文件时,这没有问题:
私有函数FILEOPEN(ByVal sFile As String)As Boolean
Dim THISFILEOPEN As Boolean = False
Try
Using f As New IO.FileStream(sFile, IO.FileMode.Open)
THISFILEOPEN = False
End Using
Catch
THISFILEOPEN = True
End Try
Return THISFILEOPEN
End Function
我的问题是,当文件是打开的JPG文件而不是文本文件时,上面的函数返回False,表明它没有打开?我尝试了不同的功能变体,但仍无法找到可以判断JPG文件是否已打开的函数。
答案 0 :(得分:4)
你不应该做这种行为。简单的答案是因为在您检查之后,但在使用它之前,该文件可能变得不可用。正确的方法是在访问文件时处理异常。您可能会发现此答案有用: