Comment peut-on faire pour détecter si un fichier est en cours d'utilisation ?

Mon application récupére et traite des fichiers, mais je dois pouvoir détecter si un fichier est libre ou non (il peut être incomplet car en cous de copie par exemple)

Merci d'avance pour vos infos