Есть ли лучший способ проверить, не заблокирован ли файл, а затем открыть файл, чтобы поймать исключение. У меня есть файловый менеджер, работающий с каталогом, и мне нужно что-то сделать с файлом после того, как файл полностью перемещен / создан в этом месте Разве исключение не является ударом по производительности? Есть ли лучший способ?
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
или
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;
}
}
Небольшой совет эксперта о лучшем способе. Спасибо
Файл копируется в каталог часов. Ни один другой пользователь не имеет доступа к каталогу. Мне просто нужно убедиться, что файл полностью скопирован в каталог, прежде чем я обработаю его и переместлю сам. Мне нужен эксклюзивный доступ к нему.