Ho un'applicazione in cui a volte ho bisogno di leggere dal file in fase di scrittura e di conseguenza viene bloccato. Come ho capito dagli altri questions dovrei prendere IOException e riprovare finché non riesco a leggere.come aspettare il rilascio di un filelock
Ma la mia domanda è come faccio a sapere con certezza che il file è bloccato e che non è un'altra IOExcetpion che si verifica.
Sfortunatamente, non si può essere certi che l'errore Win32 sia stato effettivamente causato dalla chiamata API CreateFile. Questo potrebbe cambiare in un'altra versione del framework. Per essere sicuro, chiama l'API Win32 tu stesso. –