j'ajouté FileSystemWatcher
dans Form1_Load comme ceci:FileSystemWatcher ne fonctionne pas
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
....................
Dim watcher As New FileSystemWatcher()
'For watching current directory
watcher.Path = "/"
'For watching status.txt for any changes
watcher.Filter = "status.txt"
watcher.NotifyFilter = NotifyFilters.LastWrite
watcher.EnableRaisingEvents = True
AddHandler watcher.Changed, AddressOf OnChanged
End Sub
J'ai une fonction OnChanged qui est un simple MessageBox. Pourtant, quand je change le fichier status.txt
, aucune boîte de message n'est montrée.
Personnellement, j'éviterais FileSystemWatcher comme la peste. Revenez à votre question d'origine (http://stackoverflow.com/questions/3371214/in-vb-net-how-to-know-if-the-file-hasnt-been-changed-for-x-seconds/3371233 # 3371233) et choisissez une autre méthode. – PaulG
Je seconde ceci. FileSystemWatcher restera là à attendre qu'une autre condition échoue. Ne l'utilisez jamais pour quelque chose d'important. –