Je travaille sur un service Windows qui surveille quelques dossiers pour les changements, les créations et les suppressions. Tout fonctionne bien à l'exception d'un observateur qui regarde un seul fichier (fichier XML avec paramètres de configuration) pour les changements mineurs.FileSystemWatcher Evénement modifié non déclenché
J'ai essayé de prendre le code du service Windows et de le placer dans une application Windows simple avec des boutons de démarrage/arrêt pour les observateurs du système de fichiers et je l'ai parcouru. Il ne détecte jamais le changement de fichier du fichier de configuration XML. Les modifications sont en effet survenues et la "Date de modification" du fichier est mise à jour.
XmlEventReferences = New System.IO.FileSystemWatcher()
XmlEventReferences.Path = "C:\XmlReferences\"
XmlEventReferences.Filter = "*.xml"
XmlEventReferences.NotifyFilter = IO.NotifyFilters.FileName
AddHandler XmlEventReferences.Changed, AddressOf ReloadEventReferences
AddHandler XmlEventReferences.Created, AddressOf ReloadEventReferences
AddHandler XmlEventReferences., AddressOf ReloadEventReferences
XmlEventReferences.EnableRaisingEvents = True
C'était une partie du code, ce qui est un échantillon du fichier XML:
<EventReference>
<ER_EL_NUMBER>1</ER_EL_NUMBER>
<ER_SEND_TO_DATABASE>true</ER_SEND_TO_DATABASE>
<ER_ACTIVATE_ALARM>true</ER_ACTIVATE_ALARM>
<ER_DESCRIPTION />
</EventReference>
Merci! J'apprécie l'aide – Paxenos