Condividi tramite


Risoluzione dei problemi relativi ai componenti FileSystemWatcher

Aggiornamento: novembre 2007

Durante l'utilizzo del componente FileSystemWatcher possono verificarsi le situazioni illustrate di seguito.

Nomi dei percorsi UNC non accettati su computer con Windows NT 4.0

Se si utilizza un componente FileSystemWatcher su un computer in cui è installato Windows NT versione 4.0 e si tenta di impostarne il percorso per monitorare l'attività del file system su un altro computer con Windows NT versione 4.0, non sarà possibile specificare un valore di percorso basato su UNC nella proprietà Path in modo che punti al computer in questione. È possibile impostare i valori basati su UNC solo quando si utilizzano computer con Windows 2000.

Non è possibile controllare le directory di Windows 95 o Windows 98

Se si imposta il componente FileSystemWatcher in modo che faccia riferimento a una directory su un computer con Windows 95 o Windows 98, quando il progetto è in esecuzione verrà restituito un errore relativo a un percorso di directory non valido. Quando si utilizza il componente FileSystemWatcher, non è possibile controllare le directory sui computer sui quali è in esecuzione Windows 95 o Windows 98.

Più eventi Created generati per una singola operazione

In alcune situazioni è possibile che un singolo evento di creazione generi più eventi Created gestiti dal componente. Se ad esempio si utilizza un componente FileSystemWatcher per monitorare la creazione di nuovi file in una directory, quindi lo si testa utilizzando il Blocco note per creare un file, è possibile che vengano generati due eventi Created anche se è stato creato un singolo file. Questo problema è dovuto al fatto che durante il processo di scrittura nel Blocco note vengono eseguite più azioni sul file system. La scrittura sul disco dal Blocco note viene eseguita in batch per la creazione del contenuto del file, quindi degli attributi del file. Altre applicazioni possono eseguire questo processo nello stesso modo. Poiché il componente FileSystemWatcher esegue il monitoraggio delle attività del sistema operativo, verranno rilevati tutti gli eventi generati da queste applicazioni.

Nota:

Il Blocco note può anche causare la generazione di altri eventi interessanti. Se ad esempio si utilizza la proprietà NotifyFilter per specificare che si desidera controllare solo le modifiche agli attributi, quindi si scrive su un file nella directory che si sta controllando mediante il Blocco note, viene generato un evento. Questa situazione è dovuta al fatto che durante questa operazione il Blocco note aggiorna l'attributo Archived per il file.

Eventi imprevisti generati sulle directory

La modifica di un file all'interno di una directory che viene monitorata con un componente FileSystemWatcher, oltre a un evento Changed sul file, genera anche un evento simile per la directory stessa. Questa situazione è dovuta al fatto che la directory gestisce diversi tipi di informazioni per ciascun file contenuto, quali i nomi e le dimensioni dei file, le relative date di modifica, gli attributi e così via. Quando uno di questi attributi viene modificato, una modifica viene associata anche alla directory.

Vedere anche

Attività

Procedura: creare istanze del componente FileSystemWatcher

Esempio di notifica file

Concetti

Introduzione al monitoraggio degli eventi del file system