确定JPG文件是否已打开

时间:2014-08-15 18:05:00

标签: vb.net vb.net-2010

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

私有函数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文件是否已打开的函数。

1 个答案:

答案 0 :(得分:4)

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