Eventi FileSystemWatcher

martedì 20 marzo 2007 - 19.05

pefix Profilo | Newbie

Ciao a tutti,
sto sviluppando un'applicazione in cui devo controllare un flusso
dati che arriva su file di testo tramite ftp. Per rilevare la presenza
di file in una cartella ho pensato di usare il controllo FileSystemWatcher
ma essendo i percorsi da esamire sempre più di 3 vorrei realizzare
una classe che raggruppi gli eventi (created, deleted, renamed).

Public Class EventArgumentsFileSystemWatcher Inherits EventArgs Public ChangeType As New System.IO.WatcherChangeTypes Public FileName As String Public FullPath As String Public OldFileName As String Public OldFullPath As String End Class

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Nella classe Form1 dichiaro:

Private WithEvents myFsw As New Class_FileSystemWatcher Private WithEvents myFsw2 As New Class_FileSystemWatcher

il metodo Load è:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


L'evento che viene scatenato nel form è questo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
E qui nasce il problema... nella subroutine dell'evento sembra tutto ok, i parametri sono correttamente valorizzati
ma al momento di eseguire la prima riga ricevo questo messaggio di errore:

Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'TextBox1' da un thread diverso da quello da cui è stata eseguita la creazione.

Qualcuno sa dirmi a cosa è dovuto questo errore?
Grazie in anticipo Pefix

pefix
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5