小编jar*_*rts的帖子

在没有Try Catch的情况下检查文件锁定

有没有更好的方法来检查文件是否未被锁定然后打开文件以捕获异常.我在目录上运行了一个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)

}

一位小专家就最佳方式提出建议.谢谢

该文件正被复制到监视目录中.没有其他用户可以访问该目录.我只需要验证文件是否完全复制到我处理的目录中并自行移动文件.我需要独家访问它.

.net c# vb.net file-io

1
推荐指数
1
解决办法
4455
查看次数

标签 统计

.net ×1

c# ×1

file-io ×1

vb.net ×1