Проблема в том, что между временем, когда вы проверяете, можете ли вы получить эксклюзивный доступ, и открываете файл, что-то еще получает эксклюзивный доступ к файлу, и вы все равно получаете исключение.
Единственный надежный способ проверить, можете ли вы получить эксклюзивную блокировку файла, - попытаться получить эксклюзивную блокировку файла, если она у вас есть, то она у вас есть.
Если нет, вы ловите исключение, и либо
- Иди, сделай что-нибудь еще
- Подождите немного и попробуйте снова
Это одна из жизненных ситуаций, когда лучше просить прощения, чем разрешения:)