BOnjour à tous,
Voici le code que j'utilise pour initialiser un FileSystemWatcher, qui ne fonctionne pas.... Les événements ne se déclenchent pas. J'utilise plusieurs backgroundworker, mais mon FSW est déclaré, initialisé et utilisé dans le thread principal. Quelqu'un voit-il mon erreur?
Les 2 fonctions liées aux événements sont ici :
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 FSW_DossierUpload = new FileSystemWatcher(); FSW_DossierUpload.Created += new FileSystemEventHandler(this.FSW_DossierUpload_Created); FSW_DossierUpload.Changed += new FileSystemEventHandler(this.FSW_DossierUpload_Changed); FSW_DossierUpload.Path = txtDossierPhoto.Text; FSW_DossierUpload.IncludeSubdirectories = true; FSW_DossierUpload.Filter = ".jpg"; FSW_DossierUpload.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size; FSW_DossierUpload.SynchronizingObject = this; FSW_DossierUpload.EnableRaisingEvents = true;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void FSW_DossierUpload_Created(object sender, FileSystemEventArgs e) { TabUpload.Add(e.Name, e.Name); Avancement.AddOutputLine("Ajout de " + e.Name + " à uploader."); } private void FSW_DossierUpload_Changed(object sender, FileSystemEventArgs e) { string test = "1"; }
Partager