Bonjour
Quelqu'un sait-il comment tester si un fichier est ouvert en ecriture par un autre process ?
Bonjour
Quelqu'un sait-il comment tester si un fichier est ouvert en ecriture par un autre process ?
Moi aussi je vois pas d'autres solutions qu'essayer de l'ouvrir et rattraper une exception...
berk !
Merci
Mais j'espérait vraiment qq chose de plus propre !
Bizare quand meme
Bonjour
Effectivement, cela semble etre la seule maniere simple, j'ai fait une petite fonction ci-apres
Ce qui me dérange c'est qu'en plus de l'exception qui bouffe du temps en cas d'échec, en cas de succes, on alloue des ressources tout a fait inutiles pour la cause.
Alors que le FS doit bien avoir un flaq qq part qui peut donner un etat de la situation !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 private bool FileIsLocked(string fileFullPathName) { bool isLocked = false; FileStream fileObj=null; try { fileObj = File.Open(fileFullPathName, FileMode.Open, FileAccess.ReadWrite, FileShare.None); } catch { isLocked = true; } finally { if (fileObj != null) { fileObj.Close(); } } return isLocked; } }
Partager