Existe-t-il un moyen de vérifier si un fichier est en cours d'utilisation ?
Existe-t-il un moyen de vérifier si un fichier est en cours d'utilisation ?
Existe-t-il un moyen de vérifier si un fichier est en cours d'utilisation ?
Re: Existe-t-il un moyen de vérifier si un fichier est en cours d'utilisation ?
**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`.
**ORIGINAL :**
J'utilise ce code depuis plusieurs années et je n'ai jamais eu de problèmes.
Je comprends votre hésitation à utiliser des exceptions, mais vous ne pouvez pas les éviter tout le temps :
```
protected virtual bool IsFileLocked(FileInfo file)
{
try
{
using(FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None))
{
stream.Close();
}
}
catch (IOExce
**ORIGINAL :**
J'utilise ce code depuis plusieurs années et je n'ai jamais eu de problèmes.
Je comprends votre hésitation à utiliser des exceptions, mais vous ne pouvez pas les éviter tout le temps :
```
protected virtual bool IsFileLocked(FileInfo file)
{
try
{
using(FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None))
{
stream.Close();
}
}
catch (IOExce