识别JPG文件是否打开



我一直在尝试设置一个错误陷阱来检测文件是否已经打开。当文件是文本文件时,使用以下代码是没有问题的:

私有函数FILEOPEN(ByVal sFile As String)作为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文件是否打开。

你不应该做这种行为。简单的回答是,因为在您检查之后,但在您对它做任何事情之前,该文件可能变得不可用。正确的方法是在访问文件时处理异常。你可能会发现这个答案很有用:

  • https://stackoverflow.com/a/11288781/897326

最新更新