Bonjour à tous,
Bien évidemment, j'ai déjà cherché sur le forum, mais je n'ai pas vraiment trouvé ce que je cherche, donc voici mon problème.
J'ai un fichier qui va être utilisé par 2 ordis (reliés en réseau).
Lorsque l'ordi 1 lance une procédure faisant appel à ce fichier, il doit vérifier au préalable que le fichier n'est pas utilisé par l'autre ordi.
J'ai donc pensé à faire cela :
Dim fi As FileInfo
fi = New FileInfo(fichierAtraiter)
While fi.Attributes = 1
' tant que le fichier est utilisé par une autre procédure...
' (en fait un autre ordi connecté sur le meme fichier)
TextBox1.Text = "Le fichier est en cours d'utilisation"
End While
' dès que le fichier est libéré... la procédure peut se poursuivre
TextBox1.Text = "Le fichier est à présent disponible"
mais à priori, cela ne fonctionne pas du tout... qu'elle que soit la condition du fichier (true ou false), aucun des 2 messages ne s'affiche... je pense que c'est un problème lié à cette boucle car si je fais le test manuellement, (via un bouton par exemple, comme ci-après), cela fonctionne très bien...
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim fi As FileInfo
fi = New FileInfo(fichierAtraiter)
If fi.Attributes = 128 Then
TextBox1.Text = "Le fichier est disponible"
End If
If fi.Attributes = 1 Then
TextBox1.Text = "Le fichier est en cours d'utilisation"
End If
End Sub
Si une "âme charitable" voulait bien me donner un tuyau (non percé de préférence) alors, je vous en remercie par avance.
Bien à vous,
Philippe - Sympa 74 