Tengo una aplicación en la que a veces necesito leer el archivo que se está escribiendo y como resultado está bloqueado. Como he entendido desde otro questions debería capturar la IOException y volver a intentar hasta que pueda leer.cómo esperar mejor a que se libere un filelock
Pero mi pregunta es cómo sé con certeza que el archivo está bloqueado y que no es otro IOExcetpion que se produce.
Desafortunadamente, no puede estar seguro de que el error de Win32 fue realmente causado por la llamada a la API CreateFile. Esto podría cambiar en otra versión del marco. Para estar seguro, llame a la API de Win32 usted mismo. –