<t>NOTE mise à jour sur cette solution : La vérification avec FileAccess.ReadWrite échouera pour les fichiers en lecture seule, la solution a donc été modifiée pour utiliser FileAccess.Read.<br/>
<br/>
ORIGINAL :<br/>
J'utilise ce code depuis plusieurs années et je n'ai jamais eu de problèmes.<br/>
<br/>
Je comprends votre hésitation à utiliser des exceptions, mais vous ne pouvez pas les éviter tout le temps :<br/>
<br/>
protected virtual bool IsFileLocked(FileInfo file)<br/>
{<br/>
try<br/>
{<br/>
using(FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None))<br/>
{<br/>
stream.Close();<br/>
}<br/>
}<br/>
catch (IOExce</t>